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");
}
}
}
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:
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 .
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.
Pour résoudre ce problème, je devais procéder comme suit:
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.
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.
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;
Ajoutez une référence au paquet "NuGet" 'Microsoft.VisualStudio.QualityTools.UnitTestFramework "et vous devez le construire avec succès.
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.