Otrzymuję następujący błąd w moim projekcie C # Visual Studio:
Nazwa typu lub przestrzeni nazw „VisualStudio” nie istnieje w przestrzeni nazw „Microsoft” (czy brakuje odwołania do zestawu?)
Próbowałem również znaleźć plik microsoft.dll, ale nie mogłem znaleźć żadnego odniesienia. Czy szukam niewłaściwej biblioteki 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
źródło
źródło
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
?Odpowiedzi:
Musisz dodać odniesienie do
Można go znaleźć w katalogu „C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies \” (dla VS2010 professional lub nowszego; .NET Framework 4.0).
lub kliknij prawym przyciskiem myszy swój projekt i wybierz: Dodaj odniesienie ...> .NET:
źródło
Microsoft.VisualStudio.TestTools.UnitTesting
i zestaw toMicrosoft.VisualStudio.QualityTools.UnitTestFramework
? Dlaczego nie mogli nazwać ich obu tym samym?Wiem, że to jest stare, to właśnie pojawiło się w mojej wyszukiwarce Google. Musiałem odwołać się do tych pakietów w NuGet:
źródło
Biblioteka DLL, której szukasz, która zawiera tę przestrzeń nazw, to
Należy pamiętać, że testów jednostkowych nie można używać w programie Visual Studio Express .
źródło
Jest też ładny pakiet nuget . Ściągnie bibliotekę dll do folderu z pakietami. Będziesz musiał ręcznie dodać odwołanie do biblioteki dll.
UWAGA : ten pakiet nie jest oficjalnym pakietem firmy Microsoft.
źródło
Aby rozwiązać ten problem, musiałem wykonać następujące czynności:
Po zainstalowaniu bibliotek DLL można dodawać do nich odwołania, korzystając z metody wskazanej przez Agent007 w odpowiedzi.
źródło
Jeśli używasz społeczności programu Visual Studio 2017, lokalizacja to:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ReferenceAssemblies\v2.0
Biblioteka DLL, której potrzebujesz, jest tam:
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Najwyraźniej znajduje się w
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\
katalogu wersji Visual Studio 2010 Professional, ale należy pamiętać, że10.0
zmiana będzie odpowiadać rokowi wydania, tj. VS 2013 to wersja 12.0, VS 2015 to 14.0, VS 2017 to 15.0. (VS Express nie jest obsługiwany i zamiast tego wymagałby zainstalowania pakietu NuGet NUnit za pośrednictwem Menedżera pakietów NuGet).Idziesz do References , kliknij prawym przyciskiem myszy, wybierz Add Reference, Browse . Przejdź do ścieżki, a następnie kliknij dwukrotnie plik.
Następnie potrzebujesz
using
oświadczenia u góry klasy testów jednostkowych:using Microsoft.VisualStudio.TestTools.UnitTesting;
źródło
To znaczy dla Visual Studio 2013 chciałbym odwołać się do tego zestawu:
Znajdziesz go m.in. tutaj:
i nie zapomnij wdrożyć:
źródło
Jeśli przybyłeś tutaj, ponieważ zadanie kompilacji VSTS kończy się niepowodzeniem z powyższym komunikatem o błędzie. Upewnij się, że używasz co najmniej wersji 2. * zadania NuGet, aby przywrócić pakiety.
źródło
Mam ten problem po przeniesieniu projektu i usunięciu jego folderu pakietów. Nuget wykazał, że zainstalowano MSTest.TestAdapter i MSTest.TestFramework v 1.3.2. Wydawało się, że poprawką było otwarcie VS jako administrator i kompilacja. Potem mogłem ponownie otworzyć i zbudować bez uprawnień administratora.
źródło
Dodaj odwołanie do pakietu NuGet „Microsoft.VisualStudio.QualityTools.UnitTestFramework” i powinien pomyślnie go skompilować.
źródło
W przypadku programu Visual Studio 2019, w którym działa projekt .net core 3.1, musisz zainstalować najnowszą platformę testową, aby rozwiązać problem.
Najłatwiej to zrobić, umieszczając kursor myszy nad adnotacją [Test] (podkreśloną na czerwono) i wybierając sugerowane poprawki. Potrzebne jest „wyszukanie i zainstalowanie najnowszej platformy testowej”.
źródło
Po prostu sprawdź ten adres URL i pobierz i zapisz wymagane pliki dll w tej lokalizacji:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies
URL to:
https://github.com/NN---/vssdk2013/find/master
źródło