C#代码命令行下编译

C#代码命令行下编译

在cmd中使用window自带的C#编译器csc.exe,可以编译C#源代码,它的位置在哪?一般路径在C:\Windows\Microsoft.NET\Framework或者C:\Windows\Microsoft.NET\Framework64,参见下图:

C#代码命令行下编译

以上是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打开运行窗口:

C#代码命令行下编译

输入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

C#代码命令行下编译

运行,在d:\a12345目录中找到test1.exe,双击它:

C#代码命令行下编译

 

 

测试代码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,双击它:

C#代码命令行下编译

 

 

 

测试代码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,双击它:

C#代码命令行下编译

 

 

 

例子是简单的,主要用来说明操作过程。

 

附录

弄清.NET中复杂的文件类型 

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