- 輸出檔案 -
/out:<file> 輸出檔案名(預設值: 包含主類的檔案或第一個檔案的基名稱)/target:exe 產生控制台可執行檔(預設) (縮寫: /t:exe)/target:winexe 產生 Windows 可執行檔 (縮寫: /t:winexe)/target:library 產生庫 (縮寫: /t:library)/target:module 產生能添加到其他程式集的模組 (縮寫: /t:module)/define:<symbol list> 定義條件編譯符號 (縮寫: /d)/doc:<file> 要產生的 XML 文檔檔案
- 輸入檔案 -/recurse:<wildcard> 根據萬用字元規範,包括目前的目錄和子目錄下的所有檔案/reference:<file list> 從指定的組件檔引用中繼資料 (縮寫: /r)/addmodule:<file list> 將指定的模組連結到此程式集中- 資源 -/win32res:<file> 指定 Win32 資源檔(.res)/win32icon:<file> 使用該表徵圖輸出/resource:<resinfo> 嵌入指定的資源 (縮寫: /res)/linkresource:<resinfo> 將指定的資源連結到此程式集中 (縮寫: /linkres)- 代碼產生 -/debug[+|-] 發出調試資訊/debug:{full|pdbonly} 指定偵錯類型(“full”是預設類型,可以將偵錯工具附加到正在啟動並執行程式)/optimize[+|-] 啟用最佳化 (縮寫: /o)/incremental[+|-] 啟用增量編譯 (縮寫: /incr)- 錯誤和警告 -/warnaserror[+|-] 將警告視為錯誤/warn:<n> 設定警告層級(0-4) (縮寫: /w)/nowarn:<warning list> 禁用特定的警告訊息- 語言 -/checked[+|-] 產生溢出檢查/unsafe[+|-] 允許“不安全”代碼- 雜項 -@<file> 有關更多選項,請閱讀回應檔/help 顯示此用法資訊 (縮寫: /?)/nologo 取消編譯器著作權資訊/noconfig 不要自動包含 CSC.RSP 檔案- 進階 -/baseaddress:<address> 要產生的庫的基址/bugreport:<file> 建立一個“錯誤報表”檔案/codepage:<n> 指定開啟源檔案時要使用的字碼頁/utf8output 以 UTF-8 編碼格式輸出編譯器訊息/main:<type> 指定包含進入點的類型(忽略所有其他可能的進入點) (縮寫: /m)/fullpaths 編譯器產生完全限定路徑/filealign:<n> 指定用於輸出檔案節的對齊/nostdlib[+|-] 不引用標準庫(mscorlib.dll)/lib:<file list> 指定要在其中搜尋引用的附加目錄
前提: 需要命令列提示工具,在普通DOS命令下是不行的。
例:將其編譯為一個lib檔案:csc /t:library RemoteObject.cs
例:將其編譯為一個exe檔案:csc /r:System.Runtime.Remoting.dll /r:RemoteObject.dll RemoteServer.cs