2008-09-19 19 views
5

Ich war neugierig, wenn jemand Probleme beim Erstellen von Komponententests rund um den ResourceManager hatte. Ich benutze Visual Studio Test Edition und es scheint, dass die Satelliten-Assemblys während des Tests nicht geladen werden. Wenn ich versuche, eine Ressource für eine andere Kultur zu erhalten, schlägt der Test immer fehl und der Ressourcenmanager greift immer auf die Standardkultur zurück. Der exakt gleiche Code läuft innerhalb der normalen Anwendung gut.ResourceManager und Unit Testing

Antwort

0

Ich hatte in der Vergangenheit ähnliche Probleme mit Satellitenbaugruppen. Probieren Sie aus, indem Sie die Satellitenbaugruppen zu den Projektabhängigkeiten des Geräts hinzufügen. In Visual Studio Test - Testlaufkonfiguration bearbeiten. Wählen Sie Deployment und fügen Sie die Dateien hier hinzu.

Beim Ausführen aller Anwendungen werden dlls usw. in ein spezielles Verzeichnis kopiert. Starke benannte DLLs können ignoriert werden, da diese im GAC erwartet werden.

4

Das brachte mich in die richtige Richtung. Das Hinzufügen der Dateien zur Deployment-Konfiguration hat nicht geholfen, aber das Deaktivieren der Bereitstellung funktionierte.

Für die Zukunft, Besuchen this blog post und navigieren Sie zu dem Abschnitt unten „Verwalten von Testläufe“ für Details einer Testkonfiguration erstellen und wie die Bereitstellung

+0

Das hat mich jetzt auf das gleiche Problem zwei verschiedenen Gelegenheiten geholfen zu deaktivieren. – bkaid