C#命令行编译器csc.exe编译HelloWorld程序
来源:互联网 发布:篮球半场知乎 编辑:程序博客网 时间:2024/05/16 06:20
1.配置C#命令行编译器:
我的电脑 —〉高级 —〉环境变量 —〉Path —〉添加";C:\Windows\Microsoft.NET\Framework\v2.0.50727"(Path的最后一个路径虽版本的改变而改变)。csc.exe(C#命令行编译器)就放在该目录下。通过csc /?来查看所有参数。
2.配置其它.NET命令行工具
我的电脑 —〉高级 —〉环境变量 —〉Path —〉添加";D:\ProgramFiles\Microsoft Visual Studio 8\SDK\v2.0\Bin"(Path随安装目录的改变而改变,如果安装在C:\,则为";C:\Program Files\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#文件的一个最简单例子
转自:http://blog.sina.com.cn/s/blog_557d25460100g0wm.html
另一篇佳作:http://www.cnblogs.com/moonz-wu/archive/2008/01/25/1053613.html
- C#命令行编译器csc.exe编译HelloWorld程序
- C#命令行编译器csc.exe
- 【初识C#】怎样使用C#命令行编译器csc.exe编译Hello World 程序
- C#命令行(CSC.EXE) 编译器选项
- C#命令行(CSC.EXE) 编译器选项(Framework 1.1)
- C#命令行(CSC.EXE) 编译器选项(Framework 1.1)
- 使用 C# 2.0 命令行编译器 (使用csc.exe )
- C# csc.exe文件编译器
- C#命令行编辑器csc.exe
- C#命令行编辑器csc.exe
- CSC.exe编译C#代码
- 如何用csc.exe来编译C#程序
- 如何用CSC.exe来编译C#程序!
- Visual C# .NET 编译器CSC.EXE选项
- C#编译器(csc.exe)选项全解
- windows命令行下随时随地调用csc编译器的方法(解决dos下编译.net程序找不到CSC的问题)
- csc.exe编译器常用命令
- 关于CSC命令编译器csc.exe
- Genymotion使用问题总结
- cocos2d-x 数学函数、常用宏粗整理
- button 没写 type='button' 导致点击时提交
- iOS的copyWithZone:方法的通用实现
- yum 安装 php mysql mysql-server php-mysql
- C#命令行编译器csc.exe编译HelloWorld程序
- Calendar类、输出当前时间
- NGUI -- UICamera
- Eclipse界面语言的切换方法
- SlidingMenu与ViewPager双向滑动的解决方案
- IOS开发 GCD多线程编程技术(一)
- BOJ 27590 糖果传递
- QT 内建控件概览
- mysqldump 导出数据文件,是乱码,何解?