我們經(jīng)常在項目中引用程序集。通常情況下,一個程序集包含一個module,但一個程序集也可以包含多個module。本篇就來體驗:在一個可以被編譯成.exe可執(zhí)行文件的.cs文件中引用多個module。
□ 創(chuàng)建第一個module→在前面2篇文章中,F(xiàn)盤的as文件夾中存放了若干程序集等文件。→打開"VS2012開發(fā)人員命令提示",輸入如下命令,最終清空了F盤的as文件夾中的所有內(nèi)容
→在F盤的as文件夾中創(chuàng)建MyFirstModule.cs,用記事本打開編寫如下代碼,并保存
using System;class MyFirstModule{public static void Hello(){Console.WriteLine("來自module 1的問候~");}}
→在"VS2012開發(fā)人員命令提示",輸入如下命令,把類編譯成module,按回車
→輸入如下命令,發(fā)現(xiàn)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
新聞熱點
疑難解答