Comment faire référence à un espace de noms à partir d'un assemblage spécifique?
Donc voici mon problème.
- Mon (test) projet de références à la fois le Château de Windsor et Rhino se moque.
- Je suis entrain de créer une classe qui implémente Château.De base.L'intercepteur.IInterceptor de l'Castle.Core.dll assemblée
- Dans la construction de Rhinocéros se moque, Ayende utilisé Château.De base.Intercepteur et comprend l'ensemble de la reprise de l'espace de noms à l'intérieur de la Rhino.Mocks.dll
Donc quand j'essaie de compiler, j'obtiens l'erreur
Le type
'Château.De base.L'intercepteur.IInterceptor'
existe dans les deux
'c:...\Libraries\Rhino.Mocks.dll" et
'c:...\Libraries\Castle.Core.dll'
Alors, comment dois-je préciser que je veux utiliser le IInterceptor instance de la Castle.Core.dll plutôt que de celui inclus dans Rhino se moque?
- Je crois que c'est répondu ici.
Vous devez vous connecter pour publier un commentaire.
Laissez pas la réponse spécifique jusqu'ici au cas où quelqu'un vient plus tard.
De l'article ici.
extern alias CastleCore;
CastleCore::Castle.Core.Interceptors.IInterceptor
. Ou dans mon cas, je l'ai fait simplement:à l'aide de l'icc = CastleCore::Château de.De base.Les intercepteurs;
et peut désormais référence
Vous pouvez utiliser un
extern alias
à l'alias de l'une des assemblées pour éviter l'ambiguïté.