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