C#環境變量設置步驟:
- 在桌面右擊[我的電腦]->[屬性]->[高級]->[環境變量]
- 在下面的系統變量欄點擊“新建”
- 變量名輸入“csc”
- 變量值輸入:“C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/”(也許你的機器上.net framework的版本會有所不同,因而後面的文件夾名稱v2.0.50727會有不同)
- 然後在系統變量列表框中雙擊“Path”
- 在變量名文本框的最後面加入“;%csc%;”(注意是雙引號內的內容,前後要有分號)
- 其實,有一種更簡潔的方法,那就是直接編輯系統變量列表框中雙擊“Path”,在後面加上“;C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/;”
- 設置完環境變量,在cmd命令中輸入csc.exe,測試是否成功。
csc.exe編譯器常用命令:
- 命令:csc File.cs ,功能:編譯 File.cs以產生 File.exe,另一種寫法:csc/out:MyFile.exe File.cs,可以自定義編譯生成的執行文件名稱
- 命令:csc/target:library File.cs ,功能:編譯 File.cs 以產生 File.dll,另一種寫法:csc /target:library /out:MyFile.dll File.cs,可以自定義編譯生成的庫文件名稱
- 命令:csc/define:DEBUG /optimize /out:File2.exe *.cs ,功能:通過使用優化和定義 DEBUG 符號,編譯當前目錄中所有的 C# 文件,輸出爲 File2.exe
- 命令:csc /target:library /out:File2.dll /warn:0 /nologo /debug *.cs ,功能:編譯當前目錄中所有的 C# 文件,以產生File2.dll 的調試版本,不顯示任何徽標和警告
- 命令:csc /target:library /out:Something.xyz *.cs ,功能:將當前目錄中所有的 C# 文件編譯爲Something.xyz(一個DLL)
csc.exe編譯器命令詳解:
編譯器位置:C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/csc.exe
- 編譯器選項 - - 輸出文件 -
/out:<文件> 輸出文件名(默認值:包含主類的文件或第一個文件的基名稱)
/target:exe 生成控制檯可執行文件(默認) (縮寫: /t:exe)
/target:winexe 生成Windows可執行文件 (縮寫: /t:winexe)
/target:library 生成庫 (縮寫: /t:library)
/target:module 生成能添加到其他程序集的模塊 (縮寫: /t:module)
/define:<符號列表> 定義條件編譯符號 (縮寫: /d)
/doc:<文件> 要生成的XML文檔文件
/recurse:<通配符> 根據通配符規範,包括當前目錄和子目錄下的所有文件
/reference:<文件列表> 從指定的程序集文件引用元數據 (縮寫: /r)
/addmodule:<文件列表> 將指定的模塊鏈接到此程序集中
- 資源文件 -
/win32res:<文件> 指定Win32資源文件(.res)
/win32icon:<文件> 使用該圖標輸出
/resource:<資源信息> 嵌入指定的資源 (縮寫: /res)
/linkresource:<資源信息> 將指定的資源鏈接到此程序集中 (縮寫: /linkres)
- 代碼調試 -
/debug[+|-] 發出調試信息
/debug:{full|pdbonly} 指定調試類型(“full”是默認類型,可以將調試程序附加到正在運行的程序)
/optimize[+|-] 啓用優化 (縮寫: /o)
/incremental[+|-] 啓用增量編譯 (縮寫: /incr)
- 錯誤和警告 -
/warnaserror[+|-] 將警告視爲錯誤
/warn:<n> 設置警告等級(0-4) (縮寫: /w)
/nowarn:<警告列表> 禁用特定的警告消息
- 語言 -
/checked[+|-] 生成溢出檢查
/unsafe[+|-] 允許“不安全”代碼
- 雜項 -
@<文件> 讀取響應文件以獲得更多選項
/help 顯示此用法信息 (縮寫: /?)
/nologo 取消編譯器版權信息
/noconfig 不要自動包含CSC.RSP文件
- 高級 -
/baseaddress:<地址> 要生成的庫的基址
/bugreport:<文件> 創建一個“錯誤報告”文件
/codepage:<n> 指定打開源文件時要使用的代碼頁
/utf8output UTF-8編碼的輸出編譯器消息
/main:<類型> 指定包含入口點的類型(忽略所有其他可能的入口點) (縮寫: /m)
/fullpaths 編譯器生成完全限定路徑
/filealign:<n> 指定用於輸出文件節的對齊方式
/nostdlib[+|-] 不引用標準庫(mscorlib.dll)
/lib:<文件列表> 指定要在其中搜索引用的附加目錄