安装Microsoft.VisualStudio.QualityTools.UnitTestFramework未出现在nuget包列表中

时间:2015-01-22 11:12:28

标签: .net nuget .net-4.5

我正在使用VS2013.NET4.5

我希望在我的测试中使用Microsoft.VisualStudio.TestTools.UnitTesting.TestCategoryAttribute来在构建服务器中禁用它们。我无法在Add reference -> Assemblies找到它,所以我想to use nuget package。最初我通过' Package Manager Console安装了它。

现在我遇到了Microsoft.VisualStudio.QualityTools.UnitTestFramework nuget包的奇怪问题。当我在项目级别通过Manage nuget packages安装它时,我无法在引用中看到它。如果我再次尝试安装它会显示安装按钮,但是当我点击它时没有任何反应。

如果在找到包时在解决方案级别搜索,则会显示绿色'已安装'复选框,但我无法在已安装的软件包中找到它,因此无法为项目启用它。

我已检查过包文件夹和文件。

我可以通过浏览到packages文件夹中的.dll来手动添加引用,但这看起来像是一个黑客,我很确定它会在构建服务器上失败。

并且只能手动删除它,方法是转到\packages删除.nupkg,然后从packages.config删除引用。

您是否经历过类似的事情(也许还有其他一些nuget套餐)?原因是什么?你是怎么解决的?

2 个答案:

答案 0 :(得分:4)

我最近也遇到了这个问题,而安装Microsoft.VisualStudio.UnitTesting却解决了这个问题。通过首先删除VisualStudio.QualityTools.UnitTestFramework引用并确保通过nuget包管理器将Microsoft.VisualStudio.UnitTesting安装到单元测试项目,确保引用包文件夹中的库。

答案 1 :(得分:0)

我们也有这个问题,如果你看一下包管理器输出:

  

无法安装软件包'Microsoft.VisualStudio.QualityTools.UnitTestFramework 11.0.50727.1'。您正在尝试将此软件包安装到以“.NETFramework,Version = v4.5”为目标的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请与软件包作者联系。

这与不同的.NET框架有关,此软件包仅支持4.5.2。