如何删除对程序集的引用(项目属性>引用)有时会从“导入的命名空间”列表中删除任何关联的命名空间,有时不会删除?
我有一个程序集,我在我的开发机器上重新定位,它被多个其他项目引用。我观察了上述行为,因为我通过每个项目来修复参考。
答案 0 :(得分:0)
正如我在评论中所猜测的那样,当从项目中删除该命名空间中包含任何类型的最后一个程序集时,它似乎从“导入的命名空间”列表中删除了命名空间。
要在新解决方案中重现这一点,请创建3个名为A
,B
和C
的VB类库项目。在A
和B
中,将根命名空间更改为Flopsy
,并将两个Class1
类重命名为与其项目相同的名称(因此A
包含{{1} }和Flopsy.A
包含B
)。
添加Flopsy.B
和A
作为对B
的引用,并使C
成为导入的命名空间。如果您删除Flopsy
作为参考,则导入仍然存在。但是,当您同时删除A
引用时,也会删除导入。
然后,您可以重复上述操作,但先删除B
,然后再删除B
,再次删除第二个参考时删除导入。
因此,如果您在不同的项目中获得不同的行为,那么由于其他引用,这些项目也具有(以及可能的类型所属的命名空间)