2010-11-23 6 views
0

Ich habe 2 Namespaces:
Project.Core;
Tests.Projekt.Kern;C#: Tests. * Namespace verbirgt einen anderen Namespace

In Projekt.Core gibt es eine Klasse mit dem Namen "Text". In Tests.Project.Core.TextTests (wo ich Tests für Text platziere) verwende ich auch NUnit die hat auch eine Klasse Text. Ich dachte: "OK, mach es voll qualifiziert." und schrieb Project.Core.Text.

Jetzt beschwert sich der Compiler, dass es Project.Core.Text nicht finden kann. Dies liegt daran, der Namespace-Teil „Project.Core“ wird auch in gefunden „Tests. Project.Core“ (!) Und es nicht erkennen, dass es sich um einen vollständig qualifizierter Name ist bereits ...

Was kann ich tun, damit der Compiler die richtige Klasse auswählt?

Jede Hilfe wird geschätzt!

Lg warappa

Antwort

2

Sie müssen die global Schlüsselwort verwenden:

var text = new global::Project.Core.Text() 
+0

Danke, ich habe gerade einen anderen Weg (Namespace Alias): using ProjectCore = Project.Core; aber deine lösung funktioniert auch - akzeptiert! –

+0

Das stimmt auch –