码迷,mamicode.com
首页 > Windows程序 > 详细

c#编译执行过程

时间:2015-02-23 06:27:22      阅读:310      评论:0      收藏:0      [点我收藏+]

标签:

创建一个简单的控制台程序,源码如下:

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进行识别,为了便于读者能更清楚的理解,请参考下图:

技术分享

c#编译执行过程

标签:

原文地址:http://www.cnblogs.com/byvar/p/4297850.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!