2012-09-03 33 views
1

我知道單個文件程序集由Manifest + IL + Resources組成。還有一個彙編類型將其元素分組到多個文件中,稱爲多文件彙編。 Visual Studio .NET IDE只能用於創建單個文件程序集,但可以使用命令行編譯器創建Multifile程序集。創建單文件和多文件程序集的步驟?

這是兩種類型,我能找到組件的所有信息,而Google只返回http://msdn.microsoft.com/en-us/library/z38d5bzk(v=vs.71).aspx

但我並不滿足,我不能說清楚什麼他們兩個其實都是。我想知道:

  1. 單個文件組件究竟是什麼?如何創建,創建步驟,它看起來如何?
  2. 究竟是多文件組件?如何創建,創建步驟,它看起來如何?
+0

你看[這裏](http://msdn.microsoft.com/en-us/library/226t7yxe(v = vs.100))? – HABO

+0

僅供參考 - 如果您是「初學者」,您可能只想使用Visual Studio,並且只使用單個文件程序集。多文件程序集並不典型,我認爲這是一個「高級」主題。 –

+0

@HABO:雅這裏m沒有得到什麼模塊?和wats netmodule搞砸了他們是什麼,讓我感到困惑,實際上進一步與此舉例如 –

回答

4

基本上,「單文件」程序集是一個包含一個文件中的所有東西的程序集。這將是一個具有.DLL或.EXE擴展名的文件,並且是已編譯的.NET項目。 Visual Studio從C#項目(庫或應用程序)創建這些項目。

使用命令行編譯器,可以將程序集拆分爲多個部分 - 其中一個程序集的Manifest包含查找作爲程序集一部分的信息所需的信息,但存儲在單獨的文件中。例如,您可以在自己的文件中保留一個資源圖像(即:.bmp),因此無需加載它就可以打開程序集。 Visual Studio不支持創建多文件程序集,但它們看起來像DLL或EXE,加上零個或多個netmodule文件,以及零個或多個資源文件(可以是任何東西)。主DLL或EXE包含指定其他文件所在位置的清單。在How to: Build a Multifile Assembly中詳細說明了構建此步驟所需的步驟。

+0

thnks .. :)好的,所以單個文件清除任何.dll或.exe,即編譯項目。但是實際上多文件怎麼樣才能創建netmodule文件並使用這些資源映像。你能提供一些實際的例子嗎? –

+1

@ShilpaGurnani是的。使用Visual Studio編譯的正常「DLL」或「EXE」(基於.NET)將始終是單個文件程序集。 –