十一./fullpaths
在默认情况下,编译产生的错误或者警告都只会指明发现错误的文件名称,加入此选项使得在编译器产生错误或者警告的时候会显示完整的路径。你可以把上面的my.cs程序语法搞错,再用 csc /fullpaths my.cs 和 csc my.cs分别编译,看看错误提示有什么不同。
十二./incremental
本选项主要是激活增量编译器,这种编译器只对上次编译后发生改变的函数进行编译。如果在编译时候选用了/debug选项,调试信息的状态存储在相应的.pdb文件中。除此编译时的信息都存储在.incr文件中,此.incr文件的名称为output_file_name.extension.incr。即如果输出文件时out.exe,则此文件对应的incr文件是out.exe.incr文件。
例子:利用增量编译器来编译文件
csc /incremental /out:my.exe my.cs
如果编译成功则会产生2个文件,分别是:my.exe和my.exe.incr。
十三./linkresource
这个选项就是在输出文件中创建到.Net资源的链接。他的简写是/linkres。资源文件就是在那些在工程文件中使用到的所有的资源,像图片、声音等。这个选项只是对于资源文件建立链接,这样有助于管理使用同一资源的程序,而不需要多个副本。此选项的具体语法如下:
/linkresource:filename,identifier,mimetype
其中:
filename:是想建立链接的.Net的资源文件
identifier(可选):资源的逻辑名称,该名称用于载入资源,默认名称是文件名称。
mimetype(可选):是一个代表资源的媒介类型的字符串。默认为空。
例子:在文件中建立一个指向reso.resource的链接
csc /linkres:reso.resource myResource.cs
十四./main
当我们编译二个或者多个拥有Main方法的Class,我们可以使用这个选项让用户指定最终的输出文件中的使用那个Main的方法。
例子:编译二个文件,但输出文件中的Main方法来自Main1 Class
csc myMain1.cs myMain2.cs /main:Main1