删除程序集引用有时会删除导入的名称空

时间:2014-01-23 15:23:09

标签: .net vb.net visual-studio-2010 visual-studio

如何删除对程序集的引用(项目属性>引用)有时会从“导入的命名空间”列表中删除任何关联的命名空间,有时不会删除?

我有一个程序集,我在我的开发机器上重新定位,它被多个其他项目引用。我观察了上述行为,因为我通过每个项目来修复参考。

1 个答案:

答案 0 :(得分:0)

正如我在评论中所猜测的那样,当从项目中删除该命名空间中包含任何类型的最后一个程序集时,它似乎从“导入的命名空间”列表中删除了命名空间。

要在新解决方案中重现这一点,请创建3个名为ABC的VB类库项目。在AB中,将根命名空间更改为Flopsy,并将两个Class1类重命名为与其项目相同的名称(因此A包含{{1} }和Flopsy.A包含B)。

添加Flopsy.BA作为对B的引用,并使C成为导入的命名空间。如果您删除Flopsy作为参考,则导入仍然存在。但是,当您同时删除A引用时,也会删除导入。

然后,您可以重复上述操作,但先删除B,然后再删除B,再次删除第二个参考时删除导入。

因此,如果您在不同的项目中获得不同的行为,那么由于其他引用,这些项目也具有(以及可能的类型所属的命名空间)