在哪里可以找到缺少 dll 的“ Microsoft.VisualStudio.TestTools.UnitTesting”?

我在 C # 可视化工作室项目中出现了以下错误:

命名空间“ Microsoft”中不存在类型或命名空间名称“ VisualStudio”(是否缺少程序集引用?)

我还试图找到 microsoft.dll 文件,但是找不到任何引用。 我是否搜索了错误的 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");
}
}
}
185484 次浏览

必须添加引用到

Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

它可以在 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\目录中找到(适用于 VS2010专业或以上版本; . NET Framework 4.0)。

或者右键单击您的项目并选择: Add Reference... > . NET: or click Add Reference... > .NET:

您要查找的包含该命名空间的 DLL 是

Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

注意,单元测试 不能在 VisualStudioExpress 中使用

还有一个不错的 Nuget 套餐。它会拉到你的包的 dll 您需要手动将引用添加到 dll。

注意 : 此软件包不是 Microsoft 的官方软件包。

只需参考此 URL 并下载和保存所需的 dll 文件@this location:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies

网址是: https://github.com/NN---/vssdk2013/find/master

例如,对于 Visual Studio 2013,我会引用下面的程序集:

微软.VisualStudio.Shell.14.0. dll

你可以在这里找到它:

C: Program Files (x86) MicrosoftVisualStudio 12.0 Common7IDE 扩展 BugAid 软件 BugAid 1.0

别忘了执行:

使用 Microsoft.VisualStudio;

我知道这是旧的,这是我在谷歌搜索出来的。我需要在 NuGet 上参考这些软件包:

enter image description here

为了解决这个问题,我必须做到以下几点:

  1. 使用管理特权启动 VisualStudio 安装程序
  2. 如果它提示您安装对 VisualStudio 的更新,请在继续之前执行此操作
  3. 当出现提示时,单击按钮以修改现有安装
  4. 点击顶部的“个人组件”选项卡/标题
  5. 向下滚动到“调试和测试”部分
  6. 选中“ Web 性能和负载测试工具”旁边的复选框
  7. 单击对话框右下角的“修改”按钮以安装缺少的 DLL

一旦安装了 DLL,您就可以使用 Agent007在答案中指出的方法添加对它们的引用。

如果您正在使用 VisualStudio2017社区,位置是:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ReferenceAssemblies\v2.0

您需要的 DLL 在这里: Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

显然它位于 Visual Studio 2010 Professional 版本的 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\目录中,但是请注意,10.0会根据发布年份进行更改,即 VS 2013是版本12.0,VS 2015是版本14.0,VS 2017是版本15.0。(不支持 VS Express,需要通过 NuGet Package Manager 安装 NUnit NuGet 包。)

转到 参考文献,右键单击,选择 添加引用,浏览。导航到路径,然后双击该文件。

然后,在 Unit Test 类的顶部需要一个 using语句:

using Microsoft.VisualStudio.TestTools.UnitTesting;

如果您来到这里是因为您的 VSTS 构建作业因上述错误消息而失败。确保您正在使用至少版本2。修复你的软件包。

我得到这个问题后,移动一个项目和删除它的包文件夹。 Nuget 显示安装了 MSTest.TestAdapter 和 MSTest.TestFramework v1.3.2。 修复似乎是以管理员身份打开 VS 并进行构建 之后,我能够重新打开和构建没有管理特权。

添加对“ Microsoft.VisualStudio.QualityTools.UnitTestFramework”NuGet 包的引用,它应该能够成功构建它。

使用 VisualStudio2019,运行。Net core 3.1项目中,您将需要安装最新的测试框架来解决这个错误。

最简单的方法是将浏览器停留在[ Test ]注释上(红色下划线) ,然后选择建议的修复。需要的是“搜索并安装最新的测试框架”