In meinem C # Visual Studio-Projekt wird folgende Fehlermeldung angezeigt:
Der Typ- oder Namespace-Name 'VisualStudio' ist im Namespace 'Microsoft' nicht vorhanden (fehlt Ihnen eine Assemblyreferenz?)
Ich habe auch versucht, die Datei microsoft.dll zu finden, konnte aber keine Referenz finden. Suche ich die falsche 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
quelle
quelle
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
?Antworten:
Sie müssen einen Verweis auf hinzufügen
Es befindet sich im Verzeichnis "C: \ Programme \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies \" (für VS2010 Professional oder höher; .NET Framework 4.0).
oder klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie: Referenz hinzufügen ...> .NET:
quelle
Microsoft.VisualStudio.TestTools.UnitTesting
und die AssemblyMicrosoft.VisualStudio.QualityTools.UnitTestFramework
? Warum konnten sie nicht beide dasselbe nennen?Ich weiß, dass dies alt ist. Dies ist in meiner Google-Suche aufgetaucht. Ich musste diese Pakete auf NuGet referenzieren:
quelle
Die DLL, nach der Sie suchen, enthält diesen Namespace
Beachten Sie, dass Unit-Tests in Visual Studio Express nicht verwendet werden können .
quelle
Es gibt auch ein schönes Nuget-Paket . Die DLL wird in Ihren Paketordner gezogen. Sie müssen den Verweis manuell zur DLL hinzufügen.
HINWEIS : Dieses Paket ist kein offizielles Microsoft-Paket.
quelle
Um dieses Problem zu beheben, musste ich Folgendes tun:
Sobald die DLLs installiert sind, können Sie mit der von Agent007 in seiner Antwort angegebenen Methode Verweise auf sie hinzufügen.
quelle
Wenn Sie die Visual Studio 2017-Community verwenden, lautet der Speicherort:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ReferenceAssemblies\v2.0
Die gewünschte DLL ist da:
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Anscheinend befindet es sich im
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\
Verzeichnis für Visual Studio 2010 Professional, aber beachten Sie, dass die10.0
Änderung entsprechend dem Veröffentlichungsjahr ändert, dh VS 2013 war Version 12.0, VS 2015 war Version 14.0, VS 2017 ist 15.0. (VS Express wird nicht unterstützt und erfordert die Installation des NUnit NuGet-Pakets stattdessen über den NuGet Package Manager.)Gehen Sie zu Referenzen , klicken Sie mit der rechten Maustaste, wählen Sie Referenz hinzufügen, Durchsuchen . Navigieren Sie zum Pfad und doppelklicken Sie auf die Datei.
Dann benötigen Sie eine
using
Erklärung oben in Ihrer Unit Test-Klasse:using Microsoft.VisualStudio.TestTools.UnitTesting;
quelle
Dh für Visual Studio 2013 würde ich auf diese Assembly verweisen:
Sie finden es dh hier:
und vergessen Sie nicht zu implementieren:
quelle
Wenn Sie hierher gekommen sind, weil Ihr VSTS-Erstellungsjob mit der obigen Fehlermeldung fehlschlägt. Stellen Sie sicher, dass Sie mindestens Version 2. * der Nuget-Task verwenden, um Ihre Pakete wiederherzustellen.
quelle
Ich habe dieses Problem, nachdem ich ein Projekt verschoben und seinen Paketordner gelöscht habe. Nuget wurde gezeigt, dass MSTest.TestAdapter und MSTest.TestFramework v 1.3.2 installiert wurden. Das Update schien darin zu bestehen, VS als Administrator zu öffnen und zu erstellen. Danach konnte ich erneut öffnen und erstellen, ohne über Administratorrechte zu verfügen.
quelle
Fügen Sie einen Verweis auf das NuGet-Paket "Microsoft.VisualStudio.QualityTools.UnitTestFramework" hinzu, und es sollte erfolgreich erstellt werden.
quelle
In Visual Studio 2019, in dem ein .net Core 3.1-Projekt ausgeführt wird, müssen Sie das neueste Testframework installieren, um den Fehler zu beheben.
Der einfachste Weg, dies zu erreichen, besteht darin, den Browser über eine [Test] -Anmerkung (rot unterstrichen) zu bewegen und vorgeschlagene Korrekturen auszuwählen. Das eine, was benötigt wird, ist "das neueste Test-Framework zu suchen und zu installieren".
quelle
Verweisen Sie einfach auf diese URL und laden Sie die erforderlichen DLL-Dateien an diesem Speicherort herunter und speichern Sie sie:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies
URL ist:
https://github.com/NN---/vssdk2013/find/master
quelle