[Visual Studio][C#] 使用命令提示字元來編譯

  • 10717
  • 0

[Visual Studio] 使用命令提示字元來編譯

Introduction

無意間逛到 賴老師的小站,看到一篇文章 Hello C#]2-編譯、執行console程式

突然意識到,萬一沒有 VS 那該如何編譯呢?再沒辦法的情況下,

使用無敵記事本寫程式,寫好了,該怎麼進行編譯。這邊記錄一下。

 

編譯器在哪裡?

首先我們只找出編譯器所在目錄

2010-02-10_152823

 

在 v2.0 與 v3.5 資料夾下面都有個 csc.exe 執行檔(編譯器)

2010-02-10_153228

 

該怎麼編譯檔案?

先列出 參考資料

製作成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)

接著開啟命令提示字元,準備開始編譯。

2010-02-10_160531

 

編譯完成在目錄下會出現

2010-02-10_160951

 

 

執行畫面

2010-02-10_161235

 

sample2

上面的作法,每次都要將檔案複製到 Framework 目錄下編譯;不是很方便;小弟想起以前學 java 的時候,老師第一堂課就教我們設定 「環境變數」;

若是有開啟 命令提示字元請先關閉。

先「我的電腦」->「內容」->「進階」->「環境變數」->「選取系統變數 Path」->「點選 編輯」->「變數值 最後面輸入 ;C:\WINDOWS\Microsoft.NET\Framework\v3.5

2010-02-10_162234

 

加了這個設定就可以在指定的目錄資料夾下編譯檔案,不用都複製到 v3.5 目錄。如下圖

2010-02-10_163251

 

 

Conclusion

我也不知道哪時會需要用到這種方式編譯,加上已經有很輕巧的 SharpDevelop ,希望大家都不要有這一天 = = !。

三小俠  小弟獻醜,歡迎指教