Visual Studio Designer中的别名和命名空间冲突

时间:2009-08-11 09:51:48

标签: c# visual-studio designer alias

我在两个引用的程序集之间存在命名空间冲突:

即,我正在引用Foo.A.Foo和Foo.Bar,所以当我说我想要Foo.Bar.Control时,VS正试图找到Foo.A.Foo.Bar.Control

我可以通过添加新的全局:Foo.Bar.Control()来旋转Designer.cs代码,但是只要我改变了什么,VS就会切换回来。

我知道有一些关于直接在引用中添加别名的内容,我已尝试但未设法找到正确的组合(内联别名,使用别名,引用别名)。

帮助?

2 个答案:

答案 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();