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: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