C#助手是一個方便初學(xué)者對C#源碼進(jìn)行封裝編譯的工具,可以直接生成exe的文件。C#助手,大家都知道csc hello.cs 是一條編譯C#文件的命令,其實用批處理可以更好的做到,這個軟件就是把這一切用批處理給實現(xiàn)。
編譯出來的exe程序那里去了?
打開 Visual Studio 20XX, 命令提示,我現(xiàn)在以2008為例,看到以下界面:

于是,你可以在里面輸入CSC編程命令了,我來一個最簡單的如:
CSC /target:exe "D:\C#學(xué)習(xí)\應(yīng)用程序配置練習(xí)\Example_2.cs"
上行命令中的紅色部分,是否要自己輸入呢?每次都輸入不是很麻煩!事實上用,只要輸入前面的部分后,將文件拖放到cmd窗口中,路徑就自動加上去了。
但是不是每一次編譯都必須拖放呢?也不用,使用鍵盤上的上下方向鍵就可以將以前輸入的命令調(diào)出來。
好的,程序編譯完成了,沒有錯誤,但你看看 D:\C#學(xué)習(xí)\應(yīng)用程序配置練習(xí) 這個文件夾,似乎什么都沒有發(fā)生變化呀!
沒有出現(xiàn)exe文件呀,事實,編譯出來的文件出現(xiàn)在 D:\Program Files\Microsoft Visual Studio 9.0\VC 這個文件夾中,為什么呢?
看看上面的圖,因為當(dāng)前路徑就是在這個文件夾呀,所以在編譯之前,還得做一個工作,使用chdir 命令將當(dāng)前路徑 轉(zhuǎn)換到C#源程序所在路徑下。如下圖所示:

使用out選項,使用out選項能夠指定程序的輸出路徑及文件名,如以下命令:
csc /target:exe /out:"C:\Documents and Settings\Administrator\桌面\PsTools\a.exe" "E:\study\C#學(xué)習(xí)\CsharpP253.cs"
編譯的是紅色文字代表的C#源代碼文件,生成到什么那個路徑之下,文件名是什么,就是青色文字所示。
注意,如果路徑中有空格,一定要使用雙引號將其括起來,否則將出來錯誤!事實上,將所有的路徑都雙引號括起來就沒有行了。
查詢本機上安裝的.NET平臺,在沒有VS IDE的情況下編譯程序
有時候,本機上可能安裝了多個版本的.NET或多個版本的VS 20XX,或有些版本安裝了.NET但沒有安裝對應(yīng)的VS IDE,至于本機安裝的是十么一個情況,可能自己都不記得了,在這種情況下,可以通過 注意表查詢命令 REG QUERY 來獲得相關(guān)信息,具體的做法是在CMD窗口串輸入以下命令:
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework",這項命令的意思是查詢注冊表中關(guān)于 .NET的相關(guān)信息,你可以看到類似以上的輸出:

通過上圖,我們可以看出,本機上所有的.NET版本,在這些版本對應(yīng)的文件夾中,一般都有對應(yīng)的及csc.exe這個程序,這就是我們平時用來進(jìn)行程序編譯的程序,如對于上圖,在文件夾C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319 就可以找到 csc.exe這個程序,所以不安裝VS IDE,只安裝.NET平臺,也是可以編譯程序的,
只不過是在cmd窗口中切換當(dāng)前路徑到csc.exe這個程序所在的路徑,再輸入編譯命令即可!
但以上這樣做會導(dǎo)致一個問題,即程序生成的exe.dll 等文件,并不在 C# 源代碼文件所在的文件夾下,因為你當(dāng)前的路徑不是C#源代碼所在的路徑呀!如果要想生成的exe ,dll在C#源文件夾下,則必須在/out:中輸入完整的路徑名,很麻煩。
要解決這個問題,可以先使用path語句,即在cmd窗口中先輸入:
path = C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319
(當(dāng)然上面的路徑就是 csc程序所在的路徑)
再輸入csc即可
同時編譯多個C#文件怎樣做。
方法很簡單,只需要把需要編譯的C#文件按順序排列就是了,注意,是按順序排列呢?舉個例子,如果at.cs文件引用了 gl.cs中的類,那么排列的先后順序應(yīng)該是先gl.cs,接著at.cs,如果是一個示例:
csc @bill_arcEngine_csc.rsp /out:"自已寫程序驗證arcGisLicense.exe" /t:exe "cshape2.cs" "使用程序初始化ArcGis_License.cs"
如何引用編譯時添加多個引用,這個當(dāng)前沒有找到更好的辦法,一個解決方法是使用多個/r選項,中間用空格隔開,如下面是一個示例:
csc/r:"C:\WINDOWS\assembly\GAC_MSIL\ESRI.ArcGIS.System\9.3.0.1770__8fc3cc631e44ad86\ESRI.ArcGIS.System.dll" /r:"C:\WINDOWS\assembly\GAC_MSIL\ESRI.ArcGIS.Display\9.3.0.1770__8fc3cc631e44ad86\ESRI.ArcGIS.Display.dll" /out:"自已寫程序驗證arcGisLicense.exe" /t:exe "使用程序初始化ArcGis_License.cs"
- PC官方版
- 安卓官方手機版
- IOS官方手機版















Apifox(Api調(diào)試管理工具)2.1.29.1 綠色版
小烏龜代碼管理工具(TortoiseGit)2.13.0.1 中文免費版
SoapUI破解版5.7.0 最新版
小皮面板(phpstudy)8.1.1.3 官方最新版
Ruby3.0(ruby運行環(huán)境)3.0.2 官方版
gcc編譯器( MinGW-w64 9.0.0綠色版)免費下載
寶玉編輯助手0.0.05新版
火花編程軟件2.7.2 官方pc版
猿編程少兒班客戶端3.1.1 官方版
Restorator 2009中文版單文件漢化版
十六進(jìn)制閱讀小工具
IT碼農(nóng)工具軟件1.0 中文免費版
Postman Canary(網(wǎng)頁調(diào)試軟件)官方版7.32.0綠色免費版
大耳猴少兒編程客戶端1.1.2 官方免費版
excel批量sql語句(通過excel構(gòu)建sql工具)1.0 免費版
軟件添加彈窗和網(wǎng)址工具1.0 中文免費版
天霸編程助手2.1 單文件中文版
ida pro 中文破解版(反編譯工具)7.0 永樂漢化版64位
VBA代碼助手3.3.3.1官方版
JDK 12 linux版for 64位
Samba(完全支持Python 3)4.10 官方最新版
猿編程電腦端3.9.1.347 官方PC版
蒲公英 Android SDKV4.1.11 官方最新版
蒲公英iOS SDK2.8.9.1 官方最新版
WxPython中文可視化編輯器1.2 簡體中文免費版
Python代碼生成器1.0 中文免費版
C語言代碼實例助手1.0 免費版
notepad++7.8.2 中文免費版
wpe pro Alpha 0.9a 中文綠色版




系統(tǒng)自帶的命令行幫助文件(ntcmds.chm)chm格
Excel轉(zhuǎn)換XML工具1.0 免費版
實體類SQL生成工具1.0 綠色免費版
XML字符串解析工具2.0.3 免費版
VC++Spelly(代碼拼寫檢查)3.0.1 官方最新版
易語言vc6迷你連接器【dos命令形式運行】綠
Elastix 20163.0 免費版
sql語法分析器(sql語法分析工具)3.1.0 綠色
dev c++下載(DEV-C++)5.9.2 多語安裝免費版
vc字體設(shè)置工具(vc6字體設(shè)置工具)1.0 中文綠