C#程序集系列01,用记事本编写C#,IL代码,用DOS命令编译程序集,运行程序_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > C#程序集系列01,用记事本编写C#,IL代码,用DOS命令编译程序集,运行程序

C#程序集系列01,用记事本编写C#,IL代码,用DOS命令编译程序集,运行程序

 2014/9/12 4:13:29  Darren Ji  程序员俱乐部  我要评论(0)
  • 摘要:本篇主要体验:编写C#,IL代码,用"VS2012开发人员命令提示"编译成程序集,并运行程序。□C#文件编译为程序集→在F盘创建as文件夹→在as文件夹下创建MyClass.cs→用记事本打开编写如下代码,并保存usingSystem;publicclassMyClass{publicstaticvoidPrintSth(){Console.WriteLine("Hello");}}→打开"VS2012开发人员命令提示",输入如下命令,并按回车→输入如下命令把MyClass
  • 标签:程序 C# 编译 运行 代码 命令 dos 编译程序

本篇主要体验:编写C#,IL代码,用"VS2012开发人员命令提示"编译成程序集,并运行程序。

 

□ C#文件编译为程序集

→在F盘创建as文件夹
→在as文件夹下创建MyClass.cs
→用记事本打开编写如下代码,并保存

monospace; width: 100%; margin: 0em; background-color: #f0f0f0">using System;
public class MyClass
{
    public static void PrintSth()
    {
        Console.WriteLine("Hello");
    }
}

→打开"VS2012开发人员命令提示",输入如下命令,并按回车
1
→输入如下命令把MyClass.cs编译成MyClass.dll程序集文件,并按回车
2

查看F盘下的as文件夹中,多了一个MyClass.dll程序集

 

□ IL文件编译为程序集

→在as文件夹下创建SecondClass.il
→用记事本打开编写如下代码,并保存

.assembly SecondClassAssembly {}
.assembly extern mscorlib {}
.class public SecondClass extends [mscorlib]system.object{
    .method public static void PrintSth() cil managed{
        ldstr "hello from IL"
        call void [mscorlib]System.Console::WriteLine(string)
        ret
    }
}

→输入如下命令

3

→按回车,看到如下界面

4

查看F盘下的as文件夹中,多了一个SecondClassAssembly.dll程序集

→查看as文件夹下的dll文件,输入如下命令,并按回车

5

 

□ 使用程序集运行程序

→在as文件夹下创建MainClass.cs
→用记事本打开编写如下代码,并保存

using System;
class MainClass
{
    static void Main()
    {
        MyClass.PrintSth();
    }
}

→打开"VS2012开发人员命令提示",输入如下命令,并按回车

6
查看F盘下的as文件夹中,多了一个MainClass.exe程序集

→继续输入如下命令,并按回车
7

 

 

 

发表评论
用户名: 匿名