Nugets安装在visual studio 2015中

ran*_*ran 25 .net c# nuget visual-studio-2013 visual-studio-2015

我尝试Microsoft.VisualStudio.QualityTools.UnitTestFramework在简单的项目中在Visual Studio 2015中安装nuget 并得到以下消息:

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

但是,当我尝试在Visual Studio 2013中在同一个项目中安装此软件包时,这是有效的.

如何在Visual Studio 2015中安装此nuget?

SER*_*are 17

时间已过,但它发生在我身上,我发现它与框架版本无关.错误消息的重要文本是:"...但包不包含任何程序集引用或内容文件......".

实际上,我的包没有Nuget的任何可见内容:它有一个带有第三方本机库的非常规文件夹和一个带有Xcopy命令的后期构建事件的Install.ps1.

作为一个简单的转变,只需将一个虚拟文件放在包Content文件夹或lib中的任何其他虚拟内容,空文件节点(未尝试过)等.

编辑29/5/2017

我看到这个答案对其他人有用,这就是为什么我要再详细说明一下.

正如我所说,问题是Nuget没有看到包中有任何内容,但它可能有两个原因:

  1. 该软件包确实没有可见内容,因为它使用脚本等移动内容(就像我的情况一样),然后有必要创建一些虚拟内容作为变通方法.

  2. 在必须具有内容的包的规范中存在错误(如评论中的Evgeni Nabokov的情况),然后您必须更正规范以将内容放置到位.

对不起,我的英语不好.


小智 11

错误消息告诉您框架版本没有nuget版本.

在VS2013中,您可能在4.5.0或4.0.0版本的.Net框架中创建项目.

您是否尝试将项目的.Net版本更改为4.5.2?

  • 我在Visual Studio 2013中将我的项目的.Net版本更改为4.5.2并且安装成功.我还尝试将Visual Studio 2015中我的项目中的.Net版本更改为4.5,我仍然遇到此错误. (2认同)