C# 編譯器選項(Visual Studio配置)
下列編譯器選項按類別排序。 關於按字母順序排列的列表,請參閱按字母順序列出的 C# 編譯器選項。
##優化
選項 | 目標 |
---|---|
-filealign | 指定輸出檔案中各節的大小。 |
-optimize | 啟用/禁用優化。 |
##輸出檔案
選項 | 目標 |
---|---|
-deterministic | 如果輸入相同,則會導致編譯器輸出的程式集其二進位制內容在整個編譯中相同。 |
-doc | 指定要將已處理的文件註釋寫入到的 XML 檔案。 |
-out | 指定輸出檔案。 |
-pathmap | 指定編譯器輸出的源路徑名的對映 |
/pdb | 指定 .pdb 檔案的檔名和位置。 |
-platform | 指定輸出平臺。 |
/preferreduilang | 指定編譯器輸出的語言。 |
/refout | 除主程式集之外,還生成引用程式集。 |
/refonly | 生成引用程式集,而不生成主程式集。 |
-target | 使用下列五個選項之一指定輸出檔案的格式:-target:appcontainerexe、-target:exe、-target:library、-target:module、-target:winexe 或 -target:winmdobj。 |
-modulename:<string> |
指定源模組的名稱 |
##.NET Framework 程式集
選項 | 目標 |
---|---|
-addmodule | 指定一個或多個模組作為此程式集的一部分。 |
-delaysign | 指示編譯器新增公鑰,但將此程式集保留為未簽名狀態。 |
-keycontainer | 指定加密金鑰容器的名稱。 |
-keyfile |
指定包含加密金鑰的檔名。 |
/lib | 指定通過 -reference 的方式引用的程式集的位置。 |
-nostdlib | 指示編譯器不匯入標準庫 (mscorlib.dll)。 |
-publicsign | 應用公鑰而不簽名程式集,但在程式集中設定位,來表示程式集已簽名。 |
-reference | 從包含程式集的檔案匯入後設資料。 |
-analyzer | 從此程式集(縮寫形式:/a)執行分析器 |
-additionalfile | 命名其他檔案,這些檔案不會直接影響程式碼生成,但可能由分析器用於生成錯誤或警告。 |
##除錯/錯誤檢查
選項 | 目標 |
---|---|
-bugreport | 建立一個檔案,其中包含可以輕鬆報告 bug 的資訊。 |
/checked | 指定溢位資料型別邊界的整數演算法是否將導致執行時異常。 |
-debug | 指示編譯器發出除錯資訊。 |
-errorreport | 設定錯誤報告行為。 |
/fullpaths | 指定編譯器輸出中檔案的絕對路徑。 |
-nowarn | 取消編譯器對指定警告的生成。 |
/warn | 設定警告等級。 |
-warnaserror | 將警告提升為錯誤。 |
-ruleset:<file> |
指定可禁用特定診斷的規則集檔案。 |
##前處理器
選項 | 目標 |
---|---|
-define | 定義前處理器符號。 |
##資源
選項 | 目標 |
---|---|
-link | 使指定程式集中的 COM 型別資訊對專案可用。 |
-linkresource | 建立指向託管資源的連結。 |
-resource | 將 .NET Framework 資源嵌入到輸出檔案。 |
-win32icon | 指定要插入到輸出檔案的 .ico 檔案。 |
/win32res: | 指定要插入到輸出檔案的 Win32 資源。 |
##雜項
選項 | 目標 |
---|---|
@ | 指定響應檔案。 |
-? | 列出到 stdout 的編譯器選項。 |
-baseaddress | 指定要載入 DLL 的首選基址。 |
-codepage | 指定要用於編譯中所有原始碼檔案的內碼表。 |
-help | 列出到 stdout 的編譯器選項。 |
-highentropyva | 指定可執行檔案支援地址空間佈局隨機化 (ASLR)。 |
-langversion | 指定語言版本:預設、ISO-1、ISO-2、3、4、5、6、7、7.1、7.2、7.3 或最新版 |
-main | 指定 Main 方法的位置。 |
-noconfig | 指示編譯器不使用 csc.rsp 進行編譯。 |
-nologo | 禁止顯示編譯器橫幅資訊。 |
-recurse | 搜尋要編譯的原始檔的子目錄。 |
-subsystemversion | 指定可執行檔案可以使用的子系統的最低版本。 |
不安全 | 啟用使用 unsafe 關鍵字的程式碼編譯。 |
-utf8output | 顯示使用 UTF-8 編碼的編譯器輸出。 |
-parallel[+|-] | 指定是否使用併發生成 (+)。 |
-checksumalgorithm:<alg> |
指定用於計算 PDB 中儲存的原始檔校驗和的演算法。 支援的值為:SHA1(預設值)或 SHA256。 |
##已過時的選項
選項 | 目標 |
---|---|
-incremental | 啟用增量編譯。 |
相關文章
- -debug(C# 編譯器選項)C#編譯
- Web編譯器Visual Studio擴充套件Web編譯套件
- 【譯】Visual Studio 的 Razor 編輯器的改進
- 配置C#命令列編譯器C#命令列編譯
- FFmpeg音視訊編譯配置選項編譯
- windows下基於cmake配置opencv並使用visual studio編譯WindowsOpenCV編譯
- PHP編譯選項PHP編譯
- GCC編譯選項GC編譯
- GCC 編譯選項GC編譯
- 如何擴充套件 Visual Studio 編輯器套件
- protobuf cmake Visual Studio 編譯安裝 (全命令列)編譯命令列
- vc 編譯連線選項編譯
- boost 1.35.0 Visual Studio 2008編譯指南編譯
- 用Visual Studio將Objective-C編譯為C++Object編譯C++
- gRPC cmake Visual Studio編譯安裝 (全命令列)RPC編譯命令列
- kafka文件: 配置選項翻譯Kafka
- cmake中新增 -g編譯選項編譯
- Visual Studio Code好用的微軟程式碼編輯器微軟
- 呼叫Visual Studio的cl.exe編譯C/C++程式編譯C++
- Visual Studio 編譯專案失敗,提示找不到檔案編譯
- vlfeat重編譯以及visual studio與matlab聯調編譯Matlab
- visual studio golang環境配置Golang
- Visual Studio C++ Project 配置C++Project
- 【譯】New experimental Razor editor for Visual Studio
- Windows下Visual Studio 2013編譯Lua 5.1.4版本Windows編譯
- 專為 Laravel 定製的 Visual Studio Code 編輯器Laravel
- typescript 3.2 新編譯選項strictBindCallApplyTypeScript編譯APP
- Visual Studio Code 編輯器使用
- Visual Studio 開發彙編程式
- 【譯】宣佈三項新的高階 Visual Studio 訂閱者福利
- 微軟開源 C# 編譯器 Roslyn微軟C#編譯ROS
- cuda的 visual studio 環境配置
- 如何在Visual Studio和CodeBlocks中反編譯C++程式碼BloC編譯C++
- Visual Studio中的C,C++,C#C++C#
- 【譯】Database Profiling with Visual StudioDatabase
- 【譯】使 Visual Studio 更加視覺化視覺化
- visual studio連線linux編碼Linux
- Linux2.6.19.x核心編譯配置選項簡介金步國Linux編譯