Mon Visual Studio est manquant Microsoft.VisualStudio.QualityTools.UnitTestFramework
J'ai configuré maintenant un nouvel ordinateur. Installé VS 2010 et tout le nécessaire de composant, j'ai mon projet en cours d'exécution sur ce nouvel ordinateur..
La compilation du projet me montre que VS 2010 ne peut pas trouver la référence "Microsoft.VisualStudio.QualityTools.UnitTestFramework".
De cette assemblée, est situé dans
Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies
Mais VS n'est pas capable de le trouver.
Utilisé le projet est OK. Il peut être compilé sur mon ancienne machine!
Edit:
L'erreur lors de la compilation:
erreur CS0234: le type ou Le nom d'espace de noms 'VisualStudio" n'existe pas dans l'espace de noms 'Microsoft' (vous manque une référence d'assembly?)
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): avertissement MSB3245: impossible de résoudre cette référence. Impossible de localiser l'assembly "Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL". Assurez-vous que l'assemblée existe sur le disque. Si cette référence est requis par votre code, vous pouvez obtenir des erreurs de compilation.
source d'informationauteur Ferhat
Vous devez vous connecter pour publier un commentaire.
De mise à niveau de certains 2003 code pour nous a été résolu de la manière suivante:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
L'existant "à l'AIDE de la" déclaration travaillé sans changement.
"à l'aide de Microsoft.VisualStudio.TestTools.UnitTesting;"
J'ai eu le même problème.
Je l'ai résolu par la simple suppression de la référence à Microsoft...UnitTestFramework, et l'ajout de la nouvelle, qui était ici:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Je n'ai pas besoin de changer de cible .NET framework version.
Vérifier que votre projet n'est pas marqué pour la plate-forme X64 dans une solution mixte de configuration (clic droit sur la solution -> Gestionnaire de Configuration option). Après la modification de la plate-forme pour le projet de test de X64 pour Tout PROCESSEUR assemblées ont été reconnus et cela a fonctionné.
Oubliez pas de marquer ce comme résolu:
Ce que j'ai fait:
Désinstallé VS 2008 et VS2010, y compris toutes les mises à jour Installés VS2008 complet, VS2010 Maintenant ça marche!!! La cause est encore inconnue!
Pas de Solution, juste quelques conseils:
Vous devez également vérifier les versions. Il y a deux maintenant (10.1.0.0 et 10.0.0.0) Une fausse entraînera une erreur.#
Toutes les versions de l'unité-cadre peut être trouvé à Codeplex. unity.codeplaex.com
Compiler contre la .DotNet4 Cadre 4 à la place de la .DotNet4 Framework 4 Client Profile pourrait aussi résoudre le problème.
J'ai fait le même problème, mais a constaté que dans les références qu'il a été défini en tant que GAC, j'ai donc enlevé ce et de le mettre dans le dossier BIN. Quand il était sur un serveur, il était beau mais c'était parce qu'il était enregistré sur cette machine et pas l'autre
Je crois que votre problème est que vous avez un projet qui a été créé sur une machine avec VS2010 SP1 est installé et en cours d'exécution sur une machine avec VS2010 (sans SP). J'ai récemment eu à changer de machine et de mon département a installé une image sur la nouvelle machine avec VS2010, comme je l'ai demandé.
Quand je l'ai tiré mon code du contrôle de code source, tout d'un coup je ne pouvais pas exécuter les tests unitaires car
"Impossible de localiser l'assembly "Microsoft.VisualStudio.QualityTools.UnitTestFramework"
Puis je me suis souvenu que j'avais installé le SP1 sur mon ancienne machine. J'ai donc installé VS2010 SP1 sur la nouvelle machine, et comme par magie le problème a disparu.
Donc, essayez de télécharger et d'installer le SP1
J'ai eu le même problème, trop. Il a été causé par un fichier de configuration généré automatiquement pour le test de l'unité de la dll, je n'ai pas d'avis.
L'app.cfg - contenu du fichier est:
J'ai juste enlevé l'application.fichier cfg et tout a bien fonctionné, sans autres modifications.
J'ai eu le même problème.
Vous avez besoin de changer de cible cadre de votre projet, à partir de ".Net Framework 4 Client Profile" de ".Net Framework 4"
Il a travaillé pour moi.
J'ai eu le même problème dans un vieux projet de ciblage DotNet Framework 2; mise à jour de DotNet Framework 3.5 résolu pour moi.
Stupéfiante: 7 ans après, toujours un problème
La solution qui a fonctionné pour moi (Visual Studio 2017, Pro) a été de supprimer la référence à partir de la liste (voir image ci-dessous) puis ajouter de nouveau.