利用csc.exe 手动编译C#程序
1. 创建见 cs代码文件
using System; class TestApp{static void Main(){Console.WriteLine("Test! 1,2,3");Console.ReadKey();} }
2. 在改文件夹中打开命令行工具
3. 输入命令
csc /targer:exe TestApp.cs
执行后的结果:
在相应的文件夹里面生成可执行文件
编译:
第一:指定输入输出目标
C#编译器的输出选项
选项 | 作用 |
/out | 指定编译后程序的名称,默认是跟文件的名称相同 |
/target:exe | 编译后是一个控制台应用程序 (默认) |
/target:library | 编译成一个*.dll程序集 |
/target:winexe | 创建GUI的应用程序 |
查看命令帮助 csc -?
第二: 引用外部程序集
/reference(可以缩写为/r )
csc /r:System.Windows.Forms.dll TestApp.cs
当有过个程序集时: csc /r:Systen.Windows.Forms.dll;System.Drawing.dll *.cs
第三: 编译多个源文件
csc /r:System.Windows.Forms.dll TestApp.cs HelloMsg.cs
使用C#响应文件
当构建一个复杂的C#引用程序,为了减轻输入负担,C#编译器采用响应文件,通俗的讲讲命令行记录在一个后缀名为rsp文件中,然后编译改文件
TestApp.rsp 文件类容入下
/r:System.Windows.Forms.dll
/target:exe /out:TestApp.exe *.cs
在命令行中输入命令:
csc @TestApp.rsp
也可以指定多个文件(csc @First,rsp @Second.rsp),但是后面的命令会覆盖前面的命令,在编译的时候回默认调用C#编译器的响应文件(csc.rsp)
路径为 C:\Windows\Microsoft.NET\Framework\<version> ,如果不调用则加入 csc @TestApp.rsp /noconfig
转载于:https://www.cnblogs.com/xinxinzhihuo/p/5360020.html
利用csc.exe 手动编译C#程序相关推荐
- Ubuntu 20.04.2.0 LTS 下利用Geany 1.36编译C++程序报错“/bin/sh: 1: g++: not found”
[问题描述] Ubuntu 20.04.2.0 LTS 下利用 sudo apt-get install geany 命令安装Geany 1.36后,利用Geany 1.36写C++语言程序后,单击G ...
- 用csc.exe和记事本写一个C#应用程序
csc.exe是C#的命令行编译器(CSharpCompiler),可以编译C#源程序成可执行程序.它与Visual Studio等IDE(Integrated Development Environ ...
- 使用csc编译c#程序
首先下载并安装Microsoft.NET Framework,官网https://dotnet.microsoft.com/download/dotnet-framework,找到自己要的版本下载. ...
- VS中使用define和undef实现条件编译(csc.exe条件编译)
在C和C++中常有用到宏定义#define,在C#中也这个关键字,不过功能不同了,C#中是作为条件编译的条件. #define XXX 是定义XXX为条件编译的条件,相当于将XXX设为true. #u ...
- 用csc命令行手动编译cs文件
一般初学c#时,用记事本写代码,然后用命令行执行csc命令行可以编译cs文件.方法有两种 1:配置环境,一劳永逸 一般来说在C:\Windows\Microsoft.NET\Framework\v4. ...
- 使用csc手动编译cs文件
1.首先定位csc.exe文件路径:一般来说是C:\Windows\Microsoft.NET\Framework\v4.0.30319(v4.0.30319是版本号,具体版本号取决你实际安装的版本) ...
- 方便无阻且全面的python程序exe反编译,可以不使用十六进制编辑器完成的常规反编操作
Python源代码能够被pyinstaller打包为脱离Python环境的exe可执行文件,然而,在有些特殊情况下,比如剖析病毒,数据恢复,需要反过来把可执行文件反编译为Python源代码,这个过程是 ...
- 用csc手动编译和Ildasm反编译
CSC csc.exe是.net用来编译.cs文件的.一般来说在C:\Windows\Microsoft.NET\Framework\v2.0.50727. 1.配置环境变量 首先确认是否配置环境变量 ...
- win10c语言关机,技术员win10系统如何利用Shutdown.exe程序定时关机?
我们在使用电脑的时候,有时候需要离开,但是电脑上还有一些操作未完成,如果说能够在这些操作完成后电脑就自动关机是最好的,对此我们可以使用Windows系统中的定时关机功能来实现.下面一起来看看在U深度w ...
最新文章
- Android 金钱计算BigDecimal 的使用
- 【福利】Java 依然很牛逼!
- MyBatis传入参数与parameterType
- 编程方法学9:字符串
- 幂等校验是什么意思_阿里面试官:接口的幂等性怎么设计?
- 昆明大专学计算机,昆明冶金高等专科学校2020年云南省高等教育招收中等职业学校学生 (计算机类)考试大纲...
- java 可变参数方法_Java方法中的参数太多,第7部分:可变状态
- android的oomkiller_Android Low memory killer
- Coriant助力Aureon部署100Gbps光纤网络
- FMI在仿真软件SkyEye中的应用
- Windows EC2 Instance 忘记密码如何重置
- MyEclipse 2017 CI 9 发布(附下载)
- linux rabbitmq 远程登录
- 将图片变换成3d对象
- 量化投资与Python
- nodejs后台系列--第四篇--koa(二)
- linux系统vsftpd,Linux下vsftpd的配置
- js根据经纬度计算距离
- 互联网系统应用架构基础分析
- Power Apps 创建响应式布局
热门文章
- android编译.a文件,Android 7.1源码编译导入AS完整教程
- java组长一个月工资多少,保准看明白!
- VScode+SSH Remote多级连跳配置
- python【力扣LeetCode算法题库】面试题 10.01-合并排序的数组
- WindowsServer和普通WIN操作系统有什么不同?
- 搭建Ubuntu18.04+Anaconda3.x+Pycharm+SimpleITK(三)
- Linux环境变量隔代,python基础题 - osc_vwtuqll7的个人空间 - OSCHINA - 中文开源技术交流社区...
- 19-7-14 学习笔记
- vue 循环 递归组件_Vue一个案例引发的递归组件的使用
- 网站推广专员浅析网站推广期间如何降低网站优化短板威胁?