[Visual Studio] 使用命令提示字元來編譯
Introduction
無意間逛到 賴老師的小站,看到一篇文章 Hello C#]2-編譯、執行console程式,
突然意識到,萬一沒有 VS 那該如何編譯呢?再沒辦法的情況下,
使用無敵記事本寫程式,寫好了,該怎麼進行編譯。這邊記錄一下。
編譯器在哪裡?
首先我們只找出編譯器所在目錄
在 v2.0 與 v3.5 資料夾下面都有個 csc.exe 執行檔(編譯器)
該怎麼編譯檔案?
先列出 參考資料
製作成dll
csc /target:library /out:輸出檔名 來源檔案
製作成exe
csc /out:輸出檔名 /reference: 來源檔案.DLL 來源檔案CS (其中來源檔案 dll 有多個的話,必須以 「,」區隔)
smple1
先編輯一個 bb.cs 檔
class bb
{
static void Main(string[] args)
{
System.Console.WriteLine("Hello World");
System.Console.Read();
}
}
接下來將檔案移到 v.2.0.50727 或是 v3.5 資料夾下(這邊使用 v3.5)
接著開啟命令提示字元,準備開始編譯。
編譯完成在目錄下會出現
執行畫面
sample2
上面的作法,每次都要將檔案複製到 Framework 目錄下編譯;不是很方便;小弟想起以前學 java 的時候,老師第一堂課就教我們設定 「環境變數」;
若是有開啟 命令提示字元請先關閉。
先「我的電腦」->「內容」->「進階」->「環境變數」->「選取系統變數 Path」->「點選 編輯」->「變數值 最後面輸入 ;C:\WINDOWS\Microsoft.NET\Framework\v3.5」
加了這個設定就可以在指定的目錄資料夾下編譯檔案,不用都複製到 v3.5 目錄。如下圖
Conclusion
我也不知道哪時會需要用到這種方式編譯,加上已經有很輕巧的 SharpDevelop ,希望大家都不要有這一天 = = !。
三小俠 小弟獻醜,歡迎指教