visual studio集成开发环境可以大大提高我们的编程效率,但如果你没有安装这个集成开发环境或者喜欢在命令行下编辑编译程序的话,你可以使用其提供的CSC命令来编译C#程序。当然,前提你正确安装了Microsoft.Net Framework SDK。
下面介绍一下这个命令的具体使用方式。
首先,启动命令行程序,进入源程序文件所在的目录,敲入下面的命令:
csc HelloWorld.cs
上面HelloWorld.cs是你的源程序文件名称,如果没有错误,则HelloWorld.cs将被将被编译、运行,屏幕上将输出程序中规定的内容。
在使用csc命令时,你可以使用该命令的编译选项,选择编译方式或输出目录等,下面的例子是将源程序生成的可执行文件重新命名:
csc /out: MyFirstProgram.exe HelloWorld.cs
如果我们仅仅希望简单地检查源文件中是否存在语法错误,二不需要生成一个可执行文,则可以使用下面的命令实现:
csc /nooutput: HelloWorld.cs
你可以使用下面的命令,获取CSC命令更多的参数信息:
csc /?
下表中列出了CSC命令的常用参数及含义,你也可以查阅C#联机文档获得更多的帮助内容。
选项 | 作用 |
@ | 指定响应文件 |
/? | 列出编译命令选项 |
/addmodule | 指定一个或多个模块作为装配的一部分 |
/baseaddress | 指定载入动态链接库的首选地址 |
/bugreport | 生成一个报告文件,其中包含程序Bug的详细信息 |
/checked | 指定算术运算的溢出是否会导致程序在运行时抛出一个异常 |
/codepage | 指定编译的所有源文件所使用的代码页 |
/debug | 给出调试信息 |
/define | 定义预处理程序的符号 |
/doc | 由文件注释生成XML文件 |
/fullpaths | 指定输出的绝对路径 |
/help | 列出编译命令选项 |
/incremental | 允许对源文件进行递增式编译 |
/linkresouce | 在装配时链接指定的NET资源 |
/main | 指定Main方法所处的位置 |
/nologo | 编译过程中不显示编译信息 |
/nooutput | 编译源文件但不输出 |
/nowarn | 编译过程中不生成警告信息 |
/optimize | 指定编译时是否进行优化 |
/out | 指定输出文件 |
/recurse | 搜索子目录以寻找源文件 |
/reference | 从包含装配的文件中导入元数据 |
/resource | 把NEt资源内嵌到输出文件 |
/target | 指定输出文件的格式 |
/target:exe | 输出文件为exe可执行文件 |
/target:library | 输出文件为链接库 |
/target:module | 输出文件为模块 |
/target:winexe | 输出文件为winexe可执行文件 |
/unsafe | 允许编译使用了不安全关键字的代码 |
/warn | 设置警告级别 |
/warnaserror | 把警告信息作为错误看待 |
/win32icon | 把.ico图标文件插入到输出文件 |
/win32res | 把Win32资源插入到输出文件 |
新闻热点
疑难解答