2009-08-11 8 views
2

Ich habe einen Namespace-Konflikt zwischen zwei referenzierten Baugruppen:Alias ​​und Namespace-Konflikt in Visual Studio Designer

dh ich Referenzierung Foo.A.Foo und Foo.Bar, so, wenn ich sage, ich will Foo.Bar .Control, VS versucht, Foo.A.Foo.Bar.Control zu finden

Ich kann den Designer.cs-Code drehen, indem ich neue globale: Foo.Bar.Control(), aber sobald ich etwas ändere, VS schaltet zurück.

Ich weiß, es gibt etwas über das Hinzufügen von Aliasen direkt zum Verweis, ich habe versucht, aber nicht gelungen, die richtige Kombination zu finden (Inline-Alias, mit Alias, Referenz-Alias).

Hilfe? leider

Antwort

0

OK, das ist nicht die Antwort, aber es ist das, was ich für eine Abhilfe gefunden:

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

So kann ich mach folgendes im Designer.cs:

this.fooBarControl = new FooBar.FoorBarControlHack(); 
0

"extern alias" kann sein, was du meinst, aber ich bin nicht sicher, was die Designer damit machen wird, ...

Ich bin nicht einmal sicher, ob das, was Sie nach, obwohl - das ist normalerweise für zwei Typen aus verschiedenen Baugruppen mit dem gleichen Namen.

Sie können Namespace-Aliase mit einer using directive, z.

mit FooControl = Foo.Bar.Control;

aber auch hier der Designer wird Ihren Code neu zu schreiben ...

+0

Ich möchte nicht, dass dies die Antwort ist, (schluchz)! – Benjol

Verwandte Themen