无法更新NuGet包

时间:2018-01-28 19:20:40

标签: vb.net nuget-package target-framework

使用VS2015我最近将我使用的附加组件ActiveReports更新为新版本。以前我有我的netframework 4.0应用程序集,ActiveReports的新更新至少需要netframework 4.5,所以我改变了项目使用该版本。

我在构建项目时遇到以下错误:

“使用与当前目标框架不同的目标框架安装了一些NuGet软件包,可能需要重新安装。请访问http://docs.nuget.org/docs/workflows/reinstalling-packages以获取更多信息。受影响的软件包:Microsoft.Bcl,Microsoft.Net。 HTTP“

我一直在研究建议的各种方案来解决这个问题。我在Tools>中尝试过的最后一个NuGet包管理器>软件包管理器控制台产生以下消息:

PM>更新包 尝试针对项目“我的项目”收集多个包的依赖关系信息,目标是“.NETFramework,Version = v4.5” 试图解决多个包的依赖关系。 解决操作会安装多个包 决议成功,但没有采取任何行动 没有新的更新。 项目“我的项目”

的当前包源中没有可用的包更新

1 个答案:

答案 0 :(得分:0)

我可以通过以下方式重现:

  1. 以.NET 3.5创建一个新项目,安装NuGet包Newtonsoft.Json" (仅举例)。
  2. 将我的项目更改为.NET 4.5
  3. 然后我收到一个错误:

      

    严重级代码描述项目文件行抑制状态   错误某些NuGet包使用与当前目标框架不同的目标框架安装,可能需要重新安装。有关详细信息,请访问http://docs.nuget.org/docs/workflows/reinstalling-packages。受影响的软件包:Newtonsoft.Json ConsoleApp7 0

    要解决:

    • 卸载现有的NuGet软件包(针对该项目),然后重新安装:

    如何

    • 右键单击解决方案:

    enter image description here

    • 选择"管理解决方案的NuGet包..."
    • 导航到"项目"你改为.NET 4.5
    • 选择"卸载",然后尝试使用相同的步骤重新安装它们。

    enter image description here

    完成程序包的重新安装后,构建错误就消失了。