Kiedy uruchomić kompilacji Release moich (VS 2008 .NET) testów jednostkowych, pojawia się następujący wyjątek:Problemy z systemem badanej jednostki w Visual Studio
System.IO.FileLoadException: Nie można załadować pliku lub "arcVegaORM, wersja = 1.0.3856.24327, Culture = neutral, PublicKeyToken = 0dd85ae1d99ddbee 'lub jedna z jego zależności. Definicja manifestu zlokalizowanego złożenia nie pasuje do odwołania do zespołu. (Wyjątek od HRESULT: 0x80131040).
Nie otrzymuję wyjątku, gdy uruchamiam testy kompilacji debugowania.
Platforma testów jednostkowych kopiuje starszą wersję zestawu arcVegaORM do folderu TestResults \ Out. Nie wiem skąd pochodzi stara wersja - nie pasuje do wersji w folderze projects bin \ Release.
Zaczynam myśleć, że jest błąd w strukturze testowej jednostki VS.NET i że ma ona starą wersję w pamięci podręcznej.
Zestaw nie znajduje się w GAC - już sprawdziłem. Problem można odtworzyć na innych komputerach. – GarethOwen
Zobacz moją najnowszą wskazówkę, używam tej techniki do rozwiązania tego typu problemów. Dodaję też tip2 w sekundę, więc bądźcie czujni :). – dcp
+1 za szczegółową odpowiedź, ale nie sądzę, że to jest problem. Zestaw, którego nie można znaleźć - arcVegaORM - to projekt w moim rozwiązaniu. Spróbowałem wykonać pełną przebudowę - ale wersja skopiowana do katalogu testowego nie jest tą samą wersją, co w katalogu bin arcVegaORM. Jedyny problem podczas uruchamiania testów wersji - testowanie wersji debugowania działa dobrze! – GarethOwen