C#代碼命令行下編譯

C#代碼命令行下編譯

在cmd中使用window自帶的C#編譯器csc.exe,可以編譯C#源代碼,它的位置在哪?一般路徑在C:\Windows\Microsoft.NET\Framework或者C:\Windows\Microsoft.NET\Framework64,參見下圖:

以上是C# 5.0以前版本的情況;C# 6.0 的 csc.exe 位於

C:\Program Files (x86)\MSBuild\14.0\Bin

 

C# 編譯器選項

https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/compiler-options/

 

 

用命令編譯器編譯c#命令時候,我們每次都要鍵入csc.exe編譯編譯器所在文件的路徑,如果每次編譯都會消耗大量時間;我們可以再環境變量path中指定編譯器的地址:系統變量裏面,找到path,在後面加一個英文分號;讓後.net的路徑黏貼上去

C:\Windows\Microsoft.NET\Framework\v4.0.30319。

 

命令行基礎知識

命令行下使用

csc –help 或csc /help可以瞭解幫助大概信息。

 

csc一般使用格式

csc /out:編譯後的文件名 要編譯文件名

編譯後的文件名,可以帶編譯後的存放路徑

要編譯文件名,可以含路徑

如:

csc /out:d:\a12345\test.exe D:\a12345\test.cs

 

編譯後的exe文件是可執行文件,雙擊它運行。

 

參數/out:編譯結果的存放位置和名稱

 csc/out:e:\a.exe  test.cs HelloMessage.cs

 

或者編譯當前目錄下的所有cs文件:  csc/out:e:\a *cs

 

 

測試代碼1、一個個簡單的C#應用程序.

 using System;

 class TestApp

 {

   public static void Main()

     {

        Console.WriteLine("Test! 測試1 ");

        Console.ReadKey();

     }

 }

 

在用記事本中輸入上述代碼,保存路徑d:\a12345,文件名爲 test1.cs

用win+R打開運行窗口:

輸入cmd 回車或單擊“確定”按鈕

在cmd中輸入

cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319

回車,切換到C#編譯器所在的目錄,如果已將上述目錄(v4.0.30319 部分依據C#編譯器版本不同)加入到環境變量path中則不需要如此。

輸入

csc /out:d:\a12345\test1.exe D:\a12345\test1.cs

回車,將test1.cs,編譯爲test1.exe

運行,在d:\a12345目錄中找到test1.exe,雙擊它:

 

 

測試代碼2引入System.Windows.Forms命名空間來生成Windows Forms程序

using System;

 //一定要加上下面一行

 using System.Windows.Forms;

 class TestApp

 {

   public static void Main()

     {

        Console.WriteLine("Test2! 測試2");

        MessageBox.Show("Hello...","Application");

        Console.ReadKey();

     }

 }

 

在用記事本中輸入上述代碼,保存路徑d:\a12345,文件名爲 test2.cs

 

輸入

csc /out:d:\a12345\test2.exe D:\a12345\test2.cs

回車,將test2.cs,編譯爲test2.exe

 

運行,在d:\a12345目錄中找到test2.exe,雙擊它:

 

 

 

測試代碼3、多個源文件

 //HelloMessage.cs

 using System;

 using System.Windows.Forms;

 class HelloMessage

 {

   public void Speak()

    {

       MessageBox.Show("Hello!你好!");

    }

 }

 

在用記事本中輸入上述代碼,保存路徑d:\a12345,文件名爲 HelloMessage.cs

 

 //Test3.cs

 using System;

 class TestApp

 {

   public static void Main()

    {

      Console.WriteLine("Test3! 測試3");

      HelloMessage h = new HelloMessage();

      h.Speak();

    }

 }

 

在用記事本中輸入上述代碼,保存路徑d:\a12345,文件名爲Test3.cs

 

輸入

csc /out:d:\a12345\test3.exe D:\a12345\test3.cs D:\a12345\HelloMessage.cs

csc /out:d:\a12345\test3.exe D:\a12345\*.cs

回車,將test3.cs和HelloMessage.cs,編譯爲test3.exe

 

運行,在d:\a12345目錄中找到test3.exe,雙擊它:

 

 

 

例子是簡單的,主要用來說明操作過程。

 

附錄

弄清.NET中複雜的文件類型 

https://blog.csdn.net/rommen/article/details/5561808

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章