比如我要把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文件相关推荐

  1. 把CS文件编译成dll文件

    编译方法如下: 一.打开VS.NET的C命令提示 二.进入目录 三.输入如下命令: csc /t:library /out:F:\MD5.dll  F:\MD5.cs(常用) 如图: 如何做才能够把c ...

  2. aspx文件编译成DLL文件的原理

    前言 Asp.net不是asp的简单升级,而是微软.Net计划中的一个重要组成部分,它依托.Net的多语言与强大的类库支持,引进了服务端HTML控件与WEB控件,自动处理控件的客户端与服务端的 交互, ...

  3. 【转载】把aspx文件编译成DLL文件-.NET教程,Asp.Net开发

    前言 asp.net不是asp的简单升级,而是微软.net计划中的一个重要组成部分,它依托.net的多语言与强大的类库支持,引进了服务端html控件与web控件,自动处理控件的客户端与服务端的 交互, ...

  4. java虚拟机编译文件,理解Java虚拟机(1)之一个.java文件编译成.class文件发生了什么...

    理解Java虚拟机(1)之一个.java文件编译成.class文件发生了什么 最近在看<深入理解Java虚拟机>弄明白了很多java的底层知识,决定分几部分总结下,从.java文件编译,到 ...

  5. printm matlab,求助:将matlab M文件编译成DLL时出现的问题!

    本人用的matlab2007a和vc6,想利用编译器将M文件编译成COM组件供C#调用,可是编译时却出现一下问题,麻烦高手帮忙解决,不胜感激! 产生的结果如下: Build output( 2009- ...

  6. 多个.c文件编译成.ko文件

    以两个C文件为例: 将本该被分别编译成adc_device.ko和adc_driver.ko的adc_device.c.adc_driver.c编译成一个ko文件! 采用方法: 第一步.修改C文件 1 ...

  7. 什么是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把 ...

  8. 将pyx文件编译成pyd文件(很多坑,已解决)

    项目场景: Faster R-CNN项目,将pyx文件编译成pyd文件(很多坑,请注意) 项目环境 python 3.6 – conda的虚拟环境 TensorFlow 1.15.0 win 10 问 ...

  9. 手把手教你将HTML文件打包成.apk和.exe

    先说如何打包成.apk吧 首先需要你有一个HBuilder X这个软件,这个软件是要注册的是免费的 点击文件,新建,项目 按图操作(使用默认模板即可) 除框选的文件不要动以外,其余文件换成自己的即可 ...

最新文章

  1. HTTPS(身披SSL协议的HTTP)
  2. EJS学习(三)之语法规则中
  3. ImageNet验证集6%的标签都是错的,MIT:十大常用数据集没那么靠谱
  4. 重载和const形参
  5. 在sts中springboot工程的maven解析异常处理
  6. 程序员的数学笔记3--迭代法
  7. 一套完整的基于随机森林的机器学习流程(特征选择、交叉验证、模型评估))...
  8. 房费制——报表(1)
  9. cocos2d-x中setcolor中的rgb颜色值设置
  10. plsql能连mysql吗_明星就连拍结婚证件照,也能玩儿出花吗?
  11. XShell远程登录华为云服务器
  12. (附源码)spring boot物联网智能管理平台 毕业设计 211120
  13. 主流的开源免费erp(至少十年以上历史)
  14. 微信自定义菜单生成器
  15. [附源码]计算机毕业设计JAVA基于JSP社区生鲜配送系统
  16. CUDA out of memory(然鹅明明还有空间)
  17. 02-学习笔记(webstorm设置代码自动缩进量)【新手上路,多多关照】
  18. 稀疏索引、密集索引、聚簇索引、非聚簇索引
  19. 真正从优缺点选择NAS系统
  20. NC65二开单据单据追溯功能开发

热门文章

  1. linux 设置时钟 教程,Linux hwclock命令参数及用法详解--Linux显示/设置硬件时钟命令...
  2. LiteIDE调试工具delve
  3. H5测试是怎么做的?
  4. 金九银十,年轻人跳槽时,尽量不要选择这三类得不偿失的公司
  5. python编程资料包_强力推荐,非常全的Python编程400集学习资料(今日限免)
  6. python nonlocal的用法_python global和nonlocal用法解析
  7. Latex中将多个eps图片合并成一幅eps的代码和方法
  8. python学习基础语法_python学习-基础语法
  9. ai python 面试_面试分享系列 | 17道Python面试题,让你在求职中无往不利
  10. 城轨的两类时钟系统均同步于_推介中央电视台4K IP化移动外场系统搭建中解决的主要问题...