我们经常在项目中引用程序集。通常情况下,一个程序集包含一个module,但一个程序集也可以包含多个module。本篇就来体验:在一个可以被编译成.exe可执行文件的.cs文件中引用多个module。
□ 创建第一个module→在前面2篇文章中,F盘的as文件夹中存放了若干程序集等文件。→打开"VS2012开发人员命令提示",输入如下命令,最终清空了F盘的as文件夹中的所有内容→在F盘的as文件夹中创建MyFirstModule.cs,用记事本打开编写如下代码,并保存
using System;class MyFirstModule{public static void Hello(){Console.WriteLine("来自module 1的问候~");}}
→在"VS2012开发人员命令提示",输入如下命令,把类编译成module,按回车→输入如下命令,发现F盘的as文件夹中多了一个MyFirstModule.netmodule文件
→输入如下命令,反编译生成的module,把module的IL代码放到1.txt文件中查看,按回车
→输入如下命令,打开1.txt文件
// Metadata version: v4.0.30319.assembly extern mscorlib{.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z/V.4...ver 4:0:0:0}.module MyFirstModule.netmodule// MVID: {4403DD3C-6C5D-4AD7-AAD4-2929F36C0F4F}.imagebase 0x10000000.file alignment 0x00000200.stackreserve 0x00100000.subsystem 0x0003 // WINDOWS_CUI.corflags 0x00000001 // ILONLY// Image base: 0x00440000// =============== CLASS MEMBERS DECLARATION ===================.class PRivate auto ansi beforefieldinit MyFirstModuleextends [mscorlib]System.Object{.method public hidebysig static void Hello() cil managed
新闻热点
疑难解答