2014-01-23 36 views
0

如何刪除對程序集的引用(項目屬性>引用)有時會從「導入的名稱空間」列表中刪除任何關聯的名稱空間,有時卻不會?刪除程序集引用有時會刪除導入的名稱空間

我有一個程序集,我重新放置在我的開發機器上,它被多個其他項目引用。我在觀察每個項目以確定參考時觀察了上述行爲。

回答

0

正如我在我的評論中猜到的那樣,當從該項目中刪除具有該名稱空間內任何類型的最後一個程序集時,它似乎將名稱空間從「Imported Namespaces」列表中刪除。

要重現此問題,請在新解決方案中創建3個稱爲ABC的VB類庫項目。在AB中,將根名稱空間更改爲Flopsy,並將類別Class1重命名爲與其項目同名(因此A包含Flopsy.AB包含Flopsy.B)。

同時添加AB作爲參考C和使Flopsy一個導入的命名空間。如果您然後刪除A作爲參考,則導入仍然存在。但是,如果還刪除B引用,則會刪除導入。

然後,您可以重複上述操作,但先刪除B,然後刪除A,再次刪除第二個引用時刪除導入。

所以,如果你在不同的項目,因爲什麼其他引用這些項目也有越來越不同的行爲,它(也可能什麼名稱空間自己的類型,屬於)

+0

它不是這麼複雜。它只是一個僅由一個程序集使用的名稱空間:引用的程序集。每個項目都是如此。有時從項目中刪除該程序集將刪除導入的名稱空間,而其他時間則不會。 –