创建一个简单的控制台程序,源码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace csharpBuildProcess { class Program { static void Main(string[] args) { for (int i = 0; i < 100; i++) { if(i%2==0) Console.WriteLine(i); } Console.WriteLine("Hello World"); Console.Read(); } } }
找到源代码文件的路径,可以看到一个Program.cs文件
在不通过Visual Studio编译的情况下,我们也可以通过.NET编译器和.NET类库来生成exe文件
在C:\Windows\Microsoft.NET\Framework\v4.0.30319可以找到csc.exe(微软.NET FRAMEWORK中的C#编译器),这个时候我们打开C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Visual Studio 2012\Visual Studio Tools打开"VS2012 开发人员命令提示",在DOS下进行手动编译
开启后,进入刚才所创建的控制台程序文件所在路径。我创建的程序在d盘下,直接进入d盘,执行命令
csc.exe /out:Program.exe Program.cs
参数说明:
- csc.exe 为微软.NET FRAMEWORK中的C#编译器
- /out:Program.exe 编译出的exe
- Programe.cs 当前创建的控制台程序
执行完成后,再返回看当前控制台程序所存放路径的变化。这时会多生成一个Program.exe文件。当直接双击运行后,依然可以看到刚才代码执行后的效果
根据上文的DEMO,其实执行过程很简单。
即:C#源代码->编译成程序集,IL语言->运行,让CPU进行识别,为了便于读者能更清楚的理解,请参考下图:
时间: 2024-10-13 22:35:27