Comment puis-je me débarrasser d'erreur « restriction API UnitTestFramework.dll déjà chargé »?

StackOverflow https://stackoverflow.com/questions/1725210

Question

L'erreur suivante apparaît chaque maintenant et puis:

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.

Comment puis-je me débarrasser de lui?

Était-ce utile?

La solution

  • Modifier le fichier .csproj
  • Retirez le processorArchitecture = MSIL à la fin de la référence UnitTestFramework.

Changement:

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

à:

<reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  • Redémarrez Visual Studio

Autres conseils

Si vous obtenez cette erreur quand il essaie d'exécuter les tests sur votre TFS Création du serveur, vous pouvez juste avoir à changer le motif que la définition TFS construire utilise pour localiser des ensembles de test. Cette après décrit le problème et la solution. Fondamentalement TFS est de trouver le même ensemble de test dans deux dossiers différents et tente d'inclure deux fois. Pour résoudre ce problème:

  1. Ouvrir Team Explorer
  2. Développer l'arborescence jusqu'à ce que construit pour votre projet
  3. Sélectionnez la construction en question
  4. Clic droit> Modifier Construire Définition
  5. Cliquez sur Processus sur la barre latérale à gauche
  6. Expand « 2. Base »> Tests automatisés
  7. Cliquez Modifier
  8. Modifier spécification de fichier d'assemblage d'essai pour retirer un dossier correspondant dans le modèle. Par exemple. changer **** \ test .dll ** * Test * .dll

En supprimant le dossier du schéma de correspondance (à savoir le \), il ne comprendra que, une fois l'ensemble de test, même si elle le trouve dans deux dossiers différents.

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