2010-11-23 27 views
0

J'ai 2 espaces de noms:
Project.Core;
Tests.Project.Core;C#: Tests. * L'espace de nommage cache un autre espace de noms

Dans Project.Core il existe une classe nommée "Texte". Dans Tests.Project.Core.TextTests (où je place des tests pour le texte) J'utilise également NUnit dont a également une classe Texte. Je pensais: "OK, rendez-le pleinement qualifié." et a écrit Project.Core.Text.

Maintenant le compliant se plaint qu'il ne peut pas trouver Project.Core.Text. En effet, l'on trouve aussi dans « Project.Core » espace-partie « Tests . Project.Core » (!) Et il ne se rend pas compte que c'est un nom complet déjà ...

Que puis-je faire pour que le compilateur sélectionne la bonne classe?

Toute aide est appréciée!

Lg warappa

Répondre

2

Vous devez utiliser le mot-clé global:

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

Merci, je viens de trouver une autre façon (alias d'espace de noms): en utilisant ProjectCore = Project.Core; mais votre solution fonctionne également - acceptée! –

+0

C'est vrai aussi –