web-dev-qa-db-fra.com

Où trouver "Microsoft.VisualStudio.TestTools.UnitTesting" dll manquant?

Je reçois une erreur de suivi dans mon projet de studio visuel C #:

Le type ou le nom d'espace de noms 'VisualStudio' n'existe pas dans l'espace de noms 'Microsoft' (il manque une référence d'assembly?)

J'ai également essayé de trouver le fichier Microsoft.dll mais je n'ai pas pu obtenir de référence. Est-ce que je cherche la mauvaise DLL?

using Microsoft.VisualStudio.TestTools.UnitTesting;  
using Kya.MsFx.Services.Swiper;

namespace Kya.MsFx.Devices.Swiper.Test
{
[TestClass]
public class SwiperWindowTest
{

    private SwiperWebServiceHost m_SwiperWS = null;
    /// <summary>
    ///     start web service on a separate thread, so tests 
    ///     can be executed withut blocking the application thread
    /// </summary>
    [ClassInitialize]
    public void SetupSwiperTests() {

        m_SwiperWS = SwiperWebServiceHost.StartService();

    }

    /// <summary>
    /// Stop service started during class initialize and kill the thread
    /// </summary>
    [ClassCleanup]
    public void CleanupSwiperTests() {
        m_SwiperWS.Stop();
    }


    /// <summary>
    ///   simulate init, swipe, clear operations
    /// </summary>
    [TestMethod]
    public void TestSwiperService()
    {
        MessageBox.Show("test");
    }
}
}
107
Amit Pal

Vous devez ajouter une référence à 

Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 

Vous pouvez le trouver dans le répertoire "C:\Programmes\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies \" (pour VS2010 professional ou supérieur; .NET Framework 4.0).

ou faites un clic droit sur votre projet et sélectionnez: Ajouter une référence ...> .NET: or click Add Reference... > .NET:

122
Agent007

Je sais que c'est vieux, c'est ce qui est apparu dans ma recherche sur Google. J'avais besoin de référencer ces paquets sur NuGet:

 enter image description here

23
Jesse Sierks

Le DLL que vous recherchez qui contient cet espace de noms est

Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

Notez que les tests unitaires ne peuvent pas être utilisés dans Visual Studio Express .

13
Joachim Isaksson

Il existe également un package Nice Nuget . Il va tirer la DLL vers votre dossier packages Vous devrez ajouter la référence à la dll manuellement.

NOTE: ce package n'est pas un package officiel Microsoft. 

9
Rashack

Pour résoudre ce problème, je devais procéder comme suit:

  1. Lancer le programme d'installation de Visual Studio avec des privilèges d'administrateur
  2. S'il vous invite à installer les mises à jour de Visual Studio, faites-le avant de continuer.
  3. Lorsque vous y êtes invité, cliquez sur le bouton pour modifier l'installation existante.
  4. Cliquez sur l'onglet/en-tête "Composants individuels" en haut.
  5. Faites défiler jusqu'à la section "Débogage et test"
  6. Cochez la case "Performances Web et outils de test de charge"
  7. Cliquez sur le bouton Modifier dans le coin inférieur droit de la boîte de dialogue pour installer les DLL manquantes.

Une fois les DLL installées, vous pouvez leur ajouter des références en utilisant la méthode indiquée par Agent007 dans sa réponse.

5
S. Hooley

J'ai eu ce problème après avoir déplacé un projet et supprimé son dossier de packages . Nuget montrait que MSTest.TestAdapter et MSTest.TestFramework v 1.3.2 étaient installés . Le correctif semblait être d'ouvrir VS en tant qu'administrateur et de construire Après cela, j'ai pu rouvrir et construire sans privilège administrateur.

0
Kirsten Greed

C'est à dire. pour Visual Studio 2013, je ferais référence à cette assemblée:

Microsoft.VisualStudio.Shell.14.0.dll

Vous pouvez le trouver ici: 

C:\Fichiers de programme (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Logiciel BugAid\BugAid\1.0

et n'oubliez pas de mettre en œuvre:

using Microsoft.VisualStudio;

0
creg

Ajoutez une référence au paquet "NuGet" 'Microsoft.VisualStudio.QualityTools.UnitTestFramework "et vous devez le construire avec succès.

0
Sanjeev Kumar

Si vous êtes venu ici parce que votre travail de génération VSTS échoue avec le message d'erreur ci-dessus. Assurez-vous que vous utilisez au moins la version 2. * de la tâche Nuget pour restaurer vos packages.

0
Jim Wolff