Je reçois l'erreur suivante 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' (vous manquez 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 recherche 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");
}
}
}
c#
visual-studio-2010
dll
Amit Pal
la source
la source
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
?Réponses:
Vous devez ajouter une référence à
Il se trouve dans le répertoire "C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies \" (pour VS2010 professionnel ou supérieur; .NET Framework 4.0).
ou faites un clic droit sur votre projet et sélectionnez: Ajouter une référence ...> .NET:
la source
Microsoft.VisualStudio.TestTools.UnitTesting
et l'assembly sont-ilsMicrosoft.VisualStudio.QualityTools.UnitTestFramework
? Pourquoi ne pourraient-ils pas les nommer tous les deux de la même manière?Je sais que c'est vieux, c'est ce qui est apparu dans ma recherche Google. J'avais besoin de référencer ces packages sur NuGet:
la source
La DLL que vous recherchez et qui contient cet espace de noms est
Notez que les tests unitaires ne peuvent pas être utilisés dans Visual Studio Express .
la source
Il y a aussi un joli paquet de pépites . Il tirera la dll dans votre dossier packages. Vous devrez ajouter la référence à la DLL manuellement.
REMARQUE : ce package n'est pas un package Microsoft officiel.
la source
Pour résoudre ce problème, j'ai dû procéder comme suit:
Une fois les DLL installées, vous pouvez y ajouter des références à l'aide de la méthode indiquée par Agent007 dans sa réponse.
la source
Si vous utilisez Visual Studio 2017 Community, l'emplacement est:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ReferenceAssemblies\v2.0
La DLL que vous voulez est là:
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Apparemment, il se trouve dans le
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\
répertoire de la version Visual Studio 2010 Professional, mais notez que le10.0
changera pour correspondre à l'année de sortie, c'est-à-dire que VS 2013 était la version 12.0, VS 2015 était la version 14.0, VS 2017 est 15.0. (VS Express n'est pas pris en charge et nécessiterait l'installation du package NUnit NuGet, via le gestionnaire de package NuGet, à la place.)Vous allez dans Références , cliquez avec le bouton droit de la souris, sélectionnez Ajouter une référence, Parcourir . Accédez au chemin, puis double-cliquez sur le fichier.
Ensuite, vous avez besoin d'une
using
déclaration en haut de votre classe de test unitaire:using Microsoft.VisualStudio.TestTools.UnitTesting;
la source
Ie pour Visual Studio 2013, je ferais référence à cet assembly:
Vous pouvez le trouver par exemple ici:
et n'oubliez pas de mettre en œuvre:
la source
Si vous êtes venu ici parce que votre tâche 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.
la source
J'ai eu ce problème après avoir déplacé un projet et supprimé son dossier packages. Nuget a montré 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 avoir le privilège d'administrateur.
la source
Ajoutez une référence au paquet NuGet «Microsoft.VisualStudio.QualityTools.UnitTestFramework» et il doit réussir à le créer.
la source
Avec Visual Studio 2019, exécutant un projet .net core 3.1, vous devrez installer la dernière infrastructure de test pour résoudre l'erreur.
Le moyen le plus simple d'y parvenir est de faire passer le navigateur sur une annotation [Test] (soulignée en rouge) et de sélectionner les correctifs suggérés. Il faut "rechercher et installer le dernier framework de test".
la source
Reportez-vous simplement à cette URL et téléchargez et enregistrez les fichiers dll requis à cet emplacement:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies
L'URL est:
https://github.com/NN---/vssdk2013/find/master
la source