VS2010上的Microsoft.VisualStudio.TestTools.UnitTesting命名空间在哪里?

CAR*_*OTH 45 reference visual-studio-2010

我将包含一些单元测试项目的VS2008解决方案转换为VS2010.转换后我尝试编译解决方案,但是我收到以下错误:

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

找不到名称空间声明using Microsoft.VisualStudio.TestTools.UnitTesting;.另外,当我尝试添加新的项目引用时,我找不到Microsoft.VisualStudio.QualityTools.UnitTestFramework程序集.

有谁知道我做错了什么?

SLa*_*aks 71

它被称为Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll.

你可以找到它C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll.


小智 22

我也遇到了这个问题,并且还有一个Microsoft.Data.Schema库.答案是正确的,因为这些库位于计算机和VS 10.0目录中.

问题(至少对我而言)是解决方案是从VS2008转换而转换实用程序是针对.NET 3.5的项目.由于10.0库需要.NET 4.0,因此编译器不会选择它们.

解决方案是恢复使用VS2008,这些解析正确; 或者将项目切换为.NET 4.0编译,以便您可以使用可用的库.

  • 还要确保"特定版本"设置为False,否则.NET 4.0 dll将无法获取. (3认同)

小智 5

对于Visual Studio 2015用户:

有类似的问题,但使用Visual Studio 2015升级Prism WPF应用程序StockTraderRI Unity版本从Prism 2.2到5.0. 5.0版本使用MEF,我需要Unity版本.

我做的步骤是:

  1. 删除程序集引用

在此输入图像描述

  1. 加回来

在此输入图像描述

  1. 通过选择Assemblies | 扩展

在此输入图像描述

  1. 在搜索框中输入Microsoft.VisualStudio.QualityTools.UnitTestFramework

在此输入图像描述

我必须为几个测试项目执行此操作,重复添加的最快方法是选择Assemblies | 最近

在此输入图像描述