與 /linkresource 相反,將資源檔直接內嵌至輸出組件。參數語法相同:
/resource:filename,identifier,mimetype
內嵌資源隨組件部署,無獨立檔案相依,適合隨應用程式分發的圖示、字型、設定檔等。
允許使用 unsafe 關鍵字區塊(指標運算、堆疊配置等)。編譯器需顯式授權,預設禁止。
csc /unsafe my.cs
| 等級 | 含義 |
|---|---|
| 0 | 關閉所有警告 |
| 1 | 僅顯示嚴重警告 |
| 2 | 等級 1 + 部分較不嚴重警告 |
| 3 | 等級 2 + 一般警告 |
| 4 | 等級 3 + 資訊性警告(最詳細) |
csc /warn:0 my.cs // 完全靜默警告
/warnaserror(或 /warnaserror+)將所有警告提升為錯誤,導致編譯失敗。/warnaserror- 為預設值(警告不阻礙輸出)。
csc /warnaserror my.cs
適合嚴格建置流程(CI/CD),強制開發者消除所有警告。
指定圖示檔內嵌至輸出檔,Windows 檔案總管將顯示該圖示。
csc /win32icon:myicon.ico my.cs
內嵌 .res 檔(含版本資訊、位圖、圖示等原生資源)。未指定時編譯器依組件版本自動產生版本資源。
csc /win32res:winrf.res my.cs
以上涵蓋 CSC 編譯器全選項。熟練運用可解決建置流程、部署體積、程式碼品質等實務難題。