我在两个引用的程序集之间存在命名空间冲突:
即,我正在引用Foo.A.Foo和Foo.Bar,所以当我说我想要Foo.Bar.Control时,VS正试图找到Foo.A.Foo.Bar.Control
我可以通过添加新的全局:Foo.Bar.Control()来旋转Designer.cs代码,但是只要我改变了什么,VS就会切换回来。
我知道有一些关于直接在引用中添加别名的内容,我已尝试但未设法找到正确的组合(内联别名,使用别名,引用别名)。
帮助?
答案 0 :(得分:0)
"extern alias"可能是你的意思,但我不确定设计师会怎么做,不幸的是......
我甚至不确定你所追求的是什么 - 通常是来自不同程序集的两种类型的同名。
您可以使用using directive编写名称空间别名,例如
使用FooControl = Foo.Bar.Control;
但同样,设计师将重写你的代码......
答案 1 :(得分:0)
好的,这不是答案,但这是我找到的解决方法:
namespace FooBar
{
class FooBarControlHack : Foo.Bar.Control { }
}
所以我可以在Designer.cs中执行以下操作:
this.fooBarControl = new FooBar.FoorBarControlHack();