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: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.****.net/rommen/article/details/5561808