十./doc
文檔在當今已經變得愈來愈重要了,一個好的程序應該配有相當的文檔。如果你在寫程序的文檔中用的是"///"標識符來注釋。當你使用/doc選項來編譯時,你的所以注釋文檔將會自動的保留在一個XML文件中。
例子:以下是my.cs 的源程序
using System ;
///
/// This is a sample class that has some documentation
///
public class myDocument {
///
/// Main entry point of the class
///
public static void Main (string[] argv)
{
Console.WriteLine("A Sample Class") ;
}
}
用下列編譯語句會產生my.xml文件,看看my.XML文件到底存儲了什麼東西。
Csc /doc:my.XML my.cs
十一./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