C#命令行编译器csc.exe
来源:互联网 发布:中国经济现状2017知乎 编辑:程序博客网 时间:2024/05/14 23:53
1.配置C#命令行编译器:
我的电脑 —〉高级 —〉环境变量 —〉Path—〉添加";C:\Windows\Microsoft.NET\Framework\v2.0.50727"(Path的最后一个路径虽版本的改变而改变)。csc.exe(C#命令行编译器)就放在该目录下。通过csc/?来查看所有参数。
2.配置其它.NET命令行工具
我的电脑 —〉高级 —〉环境变量 —〉Path —〉添加";D:\ProgramFiles\Microsoft VisualStudio 8\SDK\v2.0\Bin"(Path随安装目录的改变而改变,如果安装在C:\,则为";C:\ProgramFiles\Microsoft Visual Studio 8\SDK\v2.0\Bin"
3.命令行基础知识
如果您使用命令行的次数很有限,那么请让我说明一些基本的详细信息,以便进行必要的准备。
首先,可以使用反斜杠或单个短划线指定 csc.exe 的选项。其次,在 / 或 -以及随后的标志之间具有额外的空格是非法的。因此,“-help”是完全正确,而“- help”就行不通了。为了加以说明,让我们使用help 标志检查完整的命令行选项集:
csc –help
csc /help
如果一切正常,则您应当看到所有可能的标志.
很多选项都提供了简写表示法,以便为您节省一些键入时间。假设 help 标志的简写表示法是 ?,则您可以如下所示列出csc.exe 的选项:
csc –?
csc /?
很多选项都需要附加的修饰,例如,目录路径和文件名。这种性质的标志使用冒号将标志与它的修饰分隔开来。例如,/reference选项要求将 .NET 程序集的名称包括在程序集清单中:
csc /reference:MyLibrary.dll ...
其他标志在性质上是二元 的,因为它们或者被启用 (+),或者被禁用(-)。二元标志总是默认为它们的禁用状态,因此您通常只需要使用加号标记。例如,要将所有编译警告都视为错误,可以启用warnaserror 标志:
csc /warnaserror+ ...
标志的顺序无关紧要,但是在指定输入文件集合之前,必须列出所有标志的集合。另外值得说明的是,在修饰和它的关联数据之间具有额外的空格是非法的。例如,请使用/reference:MyLibrary.dll,而不要使用 /reference:MyLibrary.dll。
4.C#命令行编译器的常用选项
(1)/addmodule
(2)/debug
(3)/define
(4)/delaysign
(5)/doc
(6)/keyfile
(7)/lib
(8)/out
(9)/reference(简写/r)
(10)/resource
(11)/target(简写/t)
使用原始编译器的真正意义是,可以同时处理多个文件和程序。
例:有两个C#源文件,client.cs和clientlib.cs
ⅰ:编译多个文件:
csc /out:client.exe client.cs clientlib.cs
ⅱ:创建和使用代码库
输出是一个名为clientlib.dll的程序集,编译客户代码,并引用这个外部程序集:
输出是一个名为client.exe的程序集,如果使用Ildasm查看,可以看到单中包含有对lientlib程序集的引用。
ⅲ:创建多文件程序集
输出文件是clientlib.netmodule。使用编译器的addmodule选项将它添加到client.exe程序集:
最后得到的程序集包含两个文件:client.exe和clientlib.netmodule.
5.通过csc命令行编译器来编译C#文件的一个最简单例子
- C#命令行编译器csc.exe
- C#命令行(CSC.EXE) 编译器选项
- C#命令行(CSC.EXE) 编译器选项(Framework 1.1)
- C#命令行(CSC.EXE) 编译器选项(Framework 1.1)
- 使用 C# 2.0 命令行编译器 (使用csc.exe )
- C#命令行编译器csc.exe编译HelloWorld程序
- C# csc.exe文件编译器
- C#命令行编辑器csc.exe
- C#命令行编辑器csc.exe
- Visual C# .NET 编译器CSC.EXE选项
- C#编译器(csc.exe)选项全解
- 【初识C#】怎样使用C#命令行编译器csc.exe编译Hello World 程序
- csc.exe编译器常用命令
- 关于CSC命令编译器csc.exe
- CSC.exe编译C#代码
- csc.exe编译器所有参数详解
- 未找到编译器可执行文件 csc.exe
- Visual C# 2005 CSC编译器(参数)选项
- 老王的 LIMIT 优化 PHP分页
- 为计算机结果建立高效,可伸缩的的高速缓存(java并发编程实践读书笔记四)
- 将多个背景集成到一个png图片上CSS定位 CSS Sprites 技术
- 大家好哦
- 哈弗成功金句25则
- C#命令行编译器csc.exe
- SKB_BUFF整理笔记
- ets和dets的效率建议
- Adobe雇员的呐喊:移动端Flash为何死去?
- 在 Eclipse 中配置编译 Pro*C
- 获取桌面路径API
- linux 代码阅读技巧
- 数组排序
- 墨菲定律