我正在使用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套餐)?原因是什么?你是怎么解决的?
答案 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。