1. 程式人生 > 其它 >【C#基礎概念】程式集清單

【C#基礎概念】程式集清單

.NET Core 程式集還包含描述程式集本身的元資料,我們稱之為清單。清單記錄了當前程式集正常執行所需的所有外部程式集、程式集的版本號、版權資訊等等。與型別元資料一樣,生成程式集清單也是由編譯器的工作。

同樣地,還是以上面 Calculator 類所在專案為例,我們也來看看程式集清單長什麼樣子。在 ildasm.exe 工具開啟的程式集的目錄樹中,雙擊 MAINFEST 即可檢視程式集的清單內容:

.assembly extern System.Runtime
{
  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
  .ver 5
:0:0:0 } .assembly extern System.Console { .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: .ver 5:0:0:0 } .assembly ConsoleApp { ... .custom instance void ... TargetFrameworkAttribute ... .custom instance void ... AssemblyCompanyAttribute ... ... .hash algorithm 0x00008004 .ver 1:0:0:0 } .module ConsoleApp.dll .imagebase
0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY

可以看到,程式集清單首先通過 .assembly extern 指令記錄了它所引用的外部程式集。接著是當前程式集本身的資訊,記錄了程式集本身的各種特徵,如版本號、模組名稱等。

程式設計是個人愛好