2011-06-03 35 views
2

我知道1個命名空間可以跨越多個程序集,而且1個程序集可以包含多個命名空間。跨越多個文件的一個程序集

但是,狐狸我是一個Assembly如何跨越多個文件。它是通過簡單地在不同目錄中創建具有相同名稱的多個程序集來完成的嗎?這就是它的全部嗎?

+0

可以在一個裝配跨越多個文件?我認爲它只是一個文件。 – 2011-06-03 10:18:52

回答

0

多模塊不建議使用組件。有一些非常特殊的情況需要多模塊組裝(例如在一個組件中混合使用多種語言),但這有幾個問題。

程序集是.NET中最小的便攜式代碼單元,包含它自己的版本信息(正如Pranay Rana已經指出的那樣)。這一點信息被稱爲程序集的清單。多模塊組件將具有一個清單模塊和一個或多個非清單模塊。

其他模塊不能在組件外使用 - 組件仍然是最小的便攜式代碼單元。但是,他們可以被排除在外(也可以按需下載)。

欲瞭解更多信息,請參閱多模塊組件的經典帖子:http://blogs.msdn.com/b/junfeng/archive/2004/07/15/183813.aspx

1

它不可能這樣做,因爲每個組件都包含自己的版本信息...所以即使您創建兩個具有相同名稱的程序集,它們也會因版本信息而不同。

這個問題稱爲DLL hell這是由.NET解決

編輯

您可以使用擴展方法可在3.5擴展DLL ...