簡體   English   中英

Visual Studio Designer中的別名和名稱空間沖突

[英]Alias and namespace conflict in Visual Studio Designer

我在兩個引用的程序集之間存在名稱空間沖突:

即,我引用的是Foo.A.Foo和Foo.Bar,所以當我說我想要Foo.Bar.Control時,VS試圖找到Foo.A.Foo.Bar.Control

我可以通過添加新的global:Foo.Bar.Control()來纏繞Designer.cs代碼,但是一旦更改任何內容,VS就會切換回去。

我知道有一些直接將別名添加到引用的方法,我已經嘗試過,但是沒有設法找到正確的組合(內聯別名,使用別名,引用別名)。

救命?

“外部別名”可能就是您的意思,但是不幸的是,我不確定設計師將如何處理...

我什至不知道那是您要追求的-通常用於來自具有相同名稱的不同程序集的兩種類型。

您可以使用using指令編寫名稱空間別名,例如

使用FooControl = Foo.Bar.Control;

但是設計師再次要重寫您的代碼...

好的,這不是答案,但這是我找到的解決方法:

namespace FooBar
{
    class FooBarControlHack : Foo.Bar.Control { }
}

因此,我可以在Designer.cs中執行以下操作:

this.fooBarControl = new FooBar.FoorBarControlHack();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM