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