visual studio集成開發環境可以大大提高我們的編程效率,但如果你沒有安裝這個集成開發環境或者喜歡在命令行下編輯編譯程序的話,你可以使用其提供的CSC命令來編譯C#程序。當然,前提你正確安裝了Microsoft.Net Framework SDK。
下面介紹一下這個命令的具體使用方式。
首先,啟動命令行程序,進入源程序文件所在的目錄,敲入下面的命令:
csc HelloWorld.cs
上面HelloWorld.cs是你的源程序文件名稱,如果沒有錯誤,則HelloWorld.cs將被將被編譯、運行,屏幕上將輸出程序中規定的內容。
在使用csc命令時,你可以使用該命令的編譯選項,選擇編譯方式或輸出目錄等,下面的例子是將源程序生成的可執行文件重新命名:
csc /out: MyFirstProgram.exe HelloWorld.cs
如果我們僅僅希望簡單地檢查源文件中是否存在語法錯誤,二不需要生成一個可執行文,則可以使用下面的命令實現:
csc /nooutput: HelloWorld.cs
你可以使用下面的命令,獲取CSC命令更多的參數信息:
csc /?
下表中列出了CSC命令的常用參數及含義,你也可以查閱C#聯機文檔獲得更多的幫助內容。
| 選項 | 作用 |
| @ | 指定響應文件 |
| /? | 列出編譯命令選項 |
| /addmodule | 指定一個或多個模塊作為裝配的一部分 |
| /baseaddress | 指定載入動態鏈接庫的首選地址 |
| /bugreport | 生成一個報告文件,其中包含程序Bug的詳細信息 |
| /checked | 指定算術運算的溢出是否會導致程序在運行時拋出一個異常 |
| /codepage | 指定編譯的所有源文件所使用的代碼頁 |
| /debug | 給出調試信息 |
| /define | 定義預處理程序的符號 |
| /doc | 由文件注釋生成XML文件 |
| /fullpaths | 指定輸出的絕對路徑 |
| /help | 列出編譯命令選項 |
| /incremental | 允許對源文件進行遞增式編譯 |
| /linkresouce | 在裝配時鏈接指定的NET資源 |
| /main | 指定Main方法所處的位置 |
| /nologo | 編譯過程中不顯示編譯信息 |
| /nooutput | 編譯源文件但不輸出 |
| /nowarn | 編譯過程中不生成警告信息 |
| /optimize | 指定編譯時是否進行優化 |
| /out | 指定輸出文件 |
| /recurse | 搜索子目錄以尋找源文件 |
| /reference | 從包含裝配的文件中導入元數據 |
| /resource | 把NEt資源內嵌到輸出文件 |
| /target | 指定輸出文件的格式 |
| /target:exe | 輸出文件為exe可執行文件 |
| /target:library | 輸出文件為鏈接庫 |
| /target:module | 輸出文件為模塊 |
| /target:winexe | 輸出文件為winexe可執行文件 |
| /unsafe | 允許編譯使用了不安全關鍵字的代碼 |
| /warn | 設置警告級別 |
| /warnaserror | 把警告信息作為錯誤看待 |
| /win32icon | 把.ico圖標文件插入到輸出文件 |
| /win32res | 把Win32資源插入到輸出文件 |
新聞熱點
疑難解答