2011-09-08 4 views
0

J'ai besoin de vous pour enfin régler ce problème dans ma tête.Références dans la même solution dans .NET et Visual Studio

À titre d'exemple, ma solution contient deux projets:

Projet 1 a une référence à la bibliothèque de classes Moq.

Project 2 (qui est un projet de test unitaire) a une référence au projet 1.

deux doit utiliser les classes moq directement.

Est-ce que le Projet 2 doit aussi avoir une référence à la bibliothèque de classes Moq?

Que se passe-t-il si le projet 1 a une méthode statique MethodX qui utilise une méthode Moq et renvoie un type basé sur une bibliothèque de classe non Moq, et Project 2 doit exécuter MethodX? Le projet 2 devrait-il encore avoir besoin d'une référence à la bibliothèque de classes Moq?

Merci,

Mikey

+1

J'ai peur de demander pourquoi le projet non-test fait référence au Moq? –

+0

LOL, évidemment ce n'est pas le cas, c'était juste pour l'amour de l'exemple. –

Répondre

3

Projet 2 besoins référence à la bibliothèque Moq seulement si ces projets ont un accès direct à des objets déclarés dans la bibliothèque par le biais du projet 1.

Sinon, si le Projet 1 isole les classes, les types, les structures et les utilisations du Moq à des fins internes seulement - la référence n'est pas nécessaire.

+0

Mais vous devrez peut-être copier Moq dans projet2 outputDir? – Seb

+0

Non, VS peut résoudre ces dépendances et mettre tous les fichiers binaires nécessaires dans le répertoire de sortie. –

Questions connexes