Saya mendapatkan kesalahan berikut dalam proyek C # visual studio saya:
Tipe atau nama namespace 'VisualStudio' tidak ada di namespace 'Microsoft' (apakah Anda kehilangan referensi perakitan?)
Saya juga mencoba mencari file microsoft.dll tetapi tidak bisa mendapatkan referensi. Apakah saya mencari DLL yang salah?
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
sumber
sumber
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
?Jawaban:
Anda harus menambahkan referensi
Itu dapat ditemukan di "C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies \" direktori (untuk VS2010 profesional atau lebih tinggi; .NET Framework 4.0).
atau klik kanan pada proyek Anda dan pilih: Tambah Referensi ...> .NET:
sumber
Microsoft.VisualStudio.TestTools.UnitTesting
dan assembly ituMicrosoft.VisualStudio.QualityTools.UnitTestFramework
? Mengapa mereka tidak bisa menyebut keduanya sama saja?Saya tahu ini sudah tua, inilah yang muncul dalam pencarian Google saya. Saya perlu merujuk paket-paket ini di NuGet:
sumber
DLL yang Anda cari itu mengandung namespace itu
Perhatikan bahwa pengujian unit tidak dapat digunakan dalam Visual Studio Express .
sumber
Ada juga paket nuget yang bagus . Ini akan menarik dll ke folder paket Anda. Anda perlu menambahkan referensi ke dll secara manual.
CATATAN : Paket ini bukan paket Microsoft resmi.
sumber
Untuk mengatasi masalah ini, saya harus melakukan yang berikut:
Setelah DLL diinstal, Anda dapat menambahkan referensi ke mereka menggunakan metode yang ditunjukkan Agent007 dalam jawabannya.
sumber
Jika Anda menggunakan Komunitas Visual Studio 2017, lokasinya adalah:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ReferenceAssemblies\v2.0
DLL yang Anda inginkan ada di sana:
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Tampaknya itu terletak di
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\
direktori untuk versi Visual Studio 2010 Professional, tetapi perhatikan bahwa10.0
akan berubah sesuai dengan tahun rilis, yaitu VS 2013 adalah versi 12.0, VS 2015 adalah versi 14.0, VS 2017 adalah 15.0. (VS Express tidak didukung dan perlu menginstal paket NUnit NuGet, melalui Pengelola Paket NuGet, sebagai gantinya.)Anda pergi ke Referensi , klik kanan, pilih Tambahkan Referensi, Jelajahi . Arahkan ke jalan, lalu klik dua kali file.
Kemudian, Anda memerlukan
using
pernyataan di bagian atas kelas Tes Unit Anda:using Microsoft.VisualStudio.TestTools.UnitTesting;
sumber
Yaitu untuk Visual Studio 2013 saya akan referensi perakitan ini:
Anda dapat menemukannya yaitu di sini:
dan jangan lupa untuk mengimplementasikan:
sumber
Jika Anda datang ke sini karena pekerjaan membangun VSTS Anda gagal dengan pesan kesalahan di atas. Pastikan Anda menggunakan setidaknya versi 2. * dari tugas nuget untuk memulihkan paket Anda.
sumber
Saya mendapat masalah ini setelah memindahkan proyek dan menghapus folder paket-paketnya. Nuget menunjukkan bahwa MSTest.TestAdapter dan MSTest.TestFramework v 1.3.2 diinstal. Perbaikannya tampaknya membuka VS sebagai administrator dan membangun Setelah itu saya bisa membuka kembali dan membangun tanpa admin hak istimewa.
sumber
Tambahkan referensi ke 'Microsoft.VisualStudio.QualityTools.UnitTestFramework "Paket NuGet dan harus berhasil membangunnya.
sumber
Dengan Visual Studio 2019, menjalankan proyek .net core 3.1, Anda harus menginstal kerangka uji terbaru untuk menyelesaikan kesalahan.
Cara termudah untuk mencapai ini adalah dengan mengarahkan browser ke anotasi [Tes] (digarisbawahi dalam warna merah) dan pilih perbaikan yang disarankan. Yang diperlukan adalah "mencari dan menginstal kerangka kerja pengujian terbaru."
sumber
Cukup Rujuk URL ini dan unduh serta simpan file dll yang diperlukan @ lokasi ini:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies
URL adalah:
https://github.com/NN---/vssdk2013/find/master
sumber