Question

Je l'ai mis en place un conteneur 2.0.414.0 Unity utilisant config app.
Ma structure de solution ressemble à ceci:

Un projet :. Usine de dépendance avec Unity avec le fichier de configuration XML d'unité
Projet B : Plusieurs types qui sont mises en œuvre d'interfaces utilisées dans la configuration Unity. Ces types de référence Microsoft.SharePoint.dll .
Projet C : D'autres types de mise en œuvre pour l'unité. Aucune référence à dll Sharepoint.

Au cours de la exécution de test unitaire dans Visual Studio 2010 J'ai des problèmes.
Lorsque je tente de charger ma configuration de l'unité pour l'un des types de projet B, il ne parvient pas à charger et provoque tout le conteneur à l'échec sa configuration.
Après plusieurs tentatives pour résoudre le problème et la mise en vérifier les références du projet B j'ai remarqué que fonctionne l'unité bien si tous mes ensembles sont installés dans GAC.
Si je les supprimer de GAC le chargement de l'unité config échoue.

Si je tente et appeler l'Unité méthode Resolve à partir d'un application Windows simple Unity tout de charges bien indépendamment du fait que toutes mes assemblées sont GAC ou non.

Alors que les paramètres de résolveur de montage que je manque dans ma configuration de test Visual Studio si l'unité fonctionne sans besoin de déploiement GAC?

Était-ce utile?

La solution

J'ai trouvé mon problème.
Je manquais plusieurs fichiers de sortie dans le dossier de sortie du test Visual Studio.
Tout ce que je devais faire était d'ajouter un nouveau dossier de déploiement dans les paramètres de test.
Je suis allé à local.testSettings, puis sélectionné déploiement puis ajouté mon dossier bin comme élément de déploiement. Maintenant copies Visual Studio tous les fichiers de la corbeille dans le dossier Out et tout fonctionne comme un charme.
L'espoir il permettra d'économiser un peu de temps à quelqu'un dans la même situation comme la mienne:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top