C#.NET如何将cs文件编译成dll文件 exe文件 如何调用dll文件
比如我要把TestDLL.cs文件编译成dll文件,则在命令提示符下,输入下面的命令,生成的文件为TestDLL.dll
csc /target:library TestDLL.cs
注意前提是你安装了.NET Framework并把csc.exe加入了环境变量(参考我的另一篇文章"C#.NET 如何在系统变量中加入新的环境变量.doc")
除了编译成dll,你还可以用下面的命令编译成别的类型文件:
/out:<file> 输出文件名(默认值: 包含主类的文件或第一个文件的基名称)
/target:exe 生成控制台可执行文件(默认) (缩写: /t:exe)
/target:winexe 生成 Windows 可执行文件 (缩写: /t:winexe)
/target:library 生成库 (缩写: /t:library)
/target:module 生成能添加到其他程序集的模块 (缩写: /t:module)
/define:<symbol list> 定义条件编译符号 (缩写: /d)
/doc:<file> 要生成的 XML 文档文件
编译好的文件如何在主程序中调用呢?还是编译这个主程序文件(Program.cs),但是编译的时候需要引用TestDLL.dll这个文件,这样我们就得到了Program.exe文件,双击可以运行。
csc /reference:TestDLL.dll Program.cs
这样做的好处是显而易见的,主程序Program.cs仅仅是添加了对这个dll文件的引用,我要修改程序,只要重新编译这个dll,而不用再编译整个主程序。比如我修改了TestDLL.cs,然后重新编译,看主程序的运行结果。
C#.NET如何将cs文件编译成dll文件 exe文件 如何调用dll文件相关推荐
- 把CS文件编译成dll文件
编译方法如下: 一.打开VS.NET的C命令提示 二.进入目录 三.输入如下命令: csc /t:library /out:F:\MD5.dll F:\MD5.cs(常用) 如图: 如何做才能够把c ...
- aspx文件编译成DLL文件的原理
前言 Asp.net不是asp的简单升级,而是微软.Net计划中的一个重要组成部分,它依托.Net的多语言与强大的类库支持,引进了服务端HTML控件与WEB控件,自动处理控件的客户端与服务端的 交互, ...
- 【转载】把aspx文件编译成DLL文件-.NET教程,Asp.Net开发
前言 asp.net不是asp的简单升级,而是微软.net计划中的一个重要组成部分,它依托.net的多语言与强大的类库支持,引进了服务端html控件与web控件,自动处理控件的客户端与服务端的 交互, ...
- java虚拟机编译文件,理解Java虚拟机(1)之一个.java文件编译成.class文件发生了什么...
理解Java虚拟机(1)之一个.java文件编译成.class文件发生了什么 最近在看<深入理解Java虚拟机>弄明白了很多java的底层知识,决定分几部分总结下,从.java文件编译,到 ...
- printm matlab,求助:将matlab M文件编译成DLL时出现的问题!
本人用的matlab2007a和vc6,想利用编译器将M文件编译成COM组件供C#调用,可是编译时却出现一下问题,麻烦高手帮忙解决,不胜感激! 产生的结果如下: Build output( 2009- ...
- 多个.c文件编译成.ko文件
以两个C文件为例: 将本该被分别编译成adc_device.ko和adc_driver.ko的adc_device.c.adc_driver.c编译成一个ko文件! 采用方法: 第一步.修改C文件 1 ...
- 什么是pyc文件,把python的py文件编译成pyc文件,把pyc文件反编译成py文件。以及python编译的如何设置不生成pyc文件
文章目录 1 什么是pyc文件 1.1 什么是pyc文件 1.2 pyc文件是怎么生成的,有什么好处 2 把python的py文件编译成pyc文件 2.1 使用python内置库py_compile把 ...
- 将pyx文件编译成pyd文件(很多坑,已解决)
项目场景: Faster R-CNN项目,将pyx文件编译成pyd文件(很多坑,请注意) 项目环境 python 3.6 – conda的虚拟环境 TensorFlow 1.15.0 win 10 问 ...
- 手把手教你将HTML文件打包成.apk和.exe
先说如何打包成.apk吧 首先需要你有一个HBuilder X这个软件,这个软件是要注册的是免费的 点击文件,新建,项目 按图操作(使用默认模板即可) 除框选的文件不要动以外,其余文件换成自己的即可 ...
最新文章
- HTTPS(身披SSL协议的HTTP)
- EJS学习(三)之语法规则中
- ImageNet验证集6%的标签都是错的,MIT:十大常用数据集没那么靠谱
- 重载和const形参
- 在sts中springboot工程的maven解析异常处理
- 程序员的数学笔记3--迭代法
- 一套完整的基于随机森林的机器学习流程(特征选择、交叉验证、模型评估))...
- 房费制——报表(1)
- cocos2d-x中setcolor中的rgb颜色值设置
- plsql能连mysql吗_明星就连拍结婚证件照,也能玩儿出花吗?
- XShell远程登录华为云服务器
- (附源码)spring boot物联网智能管理平台 毕业设计 211120
- 主流的开源免费erp(至少十年以上历史)
- 微信自定义菜单生成器
- [附源码]计算机毕业设计JAVA基于JSP社区生鲜配送系统
- CUDA out of memory(然鹅明明还有空间)
- 02-学习笔记(webstorm设置代码自动缩进量)【新手上路,多多关照】
- 稀疏索引、密集索引、聚簇索引、非聚簇索引
- 真正从优缺点选择NAS系统
- NC65二开单据单据追溯功能开发
热门文章
- linux 设置时钟 教程,Linux hwclock命令参数及用法详解--Linux显示/设置硬件时钟命令...
- LiteIDE调试工具delve
- H5测试是怎么做的?
- 金九银十,年轻人跳槽时,尽量不要选择这三类得不偿失的公司
- python编程资料包_强力推荐,非常全的Python编程400集学习资料(今日限免)
- python nonlocal的用法_python global和nonlocal用法解析
- Latex中将多个eps图片合并成一幅eps的代码和方法
- python学习基础语法_python学习-基础语法
- ai python 面试_面试分享系列 | 17道Python面试题,让你在求职中无往不利
- 城轨的两类时钟系统均同步于_推介中央电视台4K IP化移动外场系统搭建中解决的主要问题...