2009-11-12 13 views
13

następujący błąd wyskakuje co jakiś czas:Jak pozbyć się już załadowanego błędu "API restriction UnitTestFramework.dll"?

C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\TeamTest\Microsoft.TeamTest.targets(14,5): error : API restriction: The assembly 'file:///C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll' has already loaded from a different location. It cannot be loaded from a new location within the same appdomain.

Jak mogę się go pozbyć?

Odpowiedz

8
  • Edytuj plik .csproj
  • Zdjąć processorArchitecture = MSIL na koniec odniesienie UnitTestFramework.

Zmiana:

<reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" /> 

do:

<reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
  • Restart Visual Studio
+1

theJerm

+0

To działało dla mnie po raz pierwszy, ale od tego czasu mam ten sam problem z tym samym projektem testowym. Sprawdziłem plik .csproj, a bit ProcessorArchitecture na pewno tam nie jest, myślałem, że mogło to zostać jakoś przywrócone, ale tak się nie stało – TabbyCool

+2

Kevin: Czy możesz wyjaśnić, za czym stoi to myślenie? ten sam problem, ale widziałem sprzeczne wyjaśnienia tego, co się dzieje g na. –

5

Jeśli otrzymujesz ten błąd, gdy próbuje uruchomić testy na swój Serwer budowania TFS, może po prostu trzeba zmienić pat tern, którego definicja budowy TFS używa do lokalizowania zestawów testowych. This post opisuje problem i rozwiązanie. Zasadniczo program TFS znajduje ten sam zestaw testowy w dwóch różnych folderach i próbuje go dołączyć dwa razy. Aby rozwiązać ten problem:

  1. Otwórz Team Explorer
  2. Rozwiń drzewo, aż zobaczysz buduje dla projektu
  3. Wybrać budować w pytaniu
  4. prawy przycisk myszy> Edit Budowa Definicja
  5. Kliknij Process na pasek boczny po lewej
  6. Rozwiń "2. Podstawowe”> zautomatyzowanych testów
  7. kliknij Edycja
  8. Zmiana testowy plik specyfikacji montaż usunąć dopasowanie folder w strukturze. Na przykład. zmienić **** \ Test .dll ** do * test * .dll

Usuwając folder z wzorca dopasowania (tj \) będzie zawierać tylko zespół testowy raz, nawet jeśli znajdzie go w dwóch różnych folderach.

Powiązane problemy