依分類列出的 C# 編譯器選項

以下編譯器選項是依分類排序的。 如需依字母順序排序的清單,請參閱依字母順序列出 C# 編譯器選項

最佳化

選項

用途

/filealign

指定輸出檔的區段大小。

/optimize

啟用/停用最佳化。

輸出檔

選項

用途

/doc

指定 XML 檔案來寫入處理的文件註解。

/out

指定輸出檔。

/pdb

指定 .pdb 檔案的檔案名稱和位置。

/platform

指定輸出平台。

/preferreduilang

指定編譯器輸出的語言。

/target

指定輸出檔以五個選項其中一種格式: /target:appcontainerexe/target:exe/target:library/target:module/target:winexe,或 /target:winmdobj

.NET Framework 組件

選項

用途

/addmodule

將一或多個模組指定為這個組件的一部分。

/delaysign

指示編譯器加入公開金鑰 (Public Key),但先不簽署組件。

/keycontainer

指定密碼編譯金鑰容器的名稱。

/keyfile

指定包含密碼編譯金鑰的檔名。

/lib

指定 /reference 所參考組件的位置。

/nostdlib

指示編譯器不要匯入標準程式庫 (mscorlib.dll)。

/reference

從包含組件的檔案匯入中繼資料。

偵錯/錯誤檢查

選項

用途

/bugreport

建立包含可簡化報告錯誤資訊的檔案。

/checked

指定整數算術如超出資料型別的範圍,在執行階段是否會產生例外狀況。

/debug

指示編譯器發出偵錯資訊。

/errorreport

設定錯誤報告行為。

/fullpaths

指定編譯器輸出的檔案之絕對路徑。

/nowarn

設定編譯器不產生指定的警告。

/warn

設定警告層級。

/warnaserror

將警告提升為錯誤。

前置處理器

選項

用途

/define

定義前置處理器符號。

資源

選項

用途

/link

讓指定之組件中的 COM 型別資訊可在專案中使用。

/linkresource

對 Managed 資源建立連結。

/resource

將 .NET Framework 資源嵌入輸出檔。

/win32icon

指定將 .ico 檔插入輸出檔。

/win32res

指定將 Win32 資源插入輸出檔。

其他

選項

用途

@

指定回應檔。

/?

將編譯器選項列示於 stdout。

/baseaddress

指定載入 DLL 的慣用基底位址 (Base Address)。

/codepage

指定編譯過程中所有原始程式碼檔使用的字碼頁。

/help

將編譯器選項列示於 stdout。

/highentropyva

指定的可執行檔支援地址空間配置隨機載入 (ASLR)。

/langversion

指定使用的語言版本。

/main

指定 Main 方法的位置。

/noconfig

指示編譯器不要使用 csc.rsp 編譯。

/nologo

隱藏編譯器橫幅資訊。

/recurse

在子目錄中搜尋要編譯的原始程式檔。

/subsystemversion

指定的子系統,可以使用的可執行檔的最小版本。

/unsafe

啟用使用 unsafe 關鍵字編譯程式碼。

/utf8output

使用 UTF-8 編碼方式顯示編譯器輸出。

已過時的選項

/incremental

啟用累加編譯。

請參閱

工作

HOW TO:設定環境變數

參考

依字母順序列出 C# 編譯器選項

其他資源

C# 編譯器選項