无法更新 NuGet 包

Unable to update NuGet package

使用 VS2015 我最近将我使用的插件 ActiveReports 更新到新版本。以前我的应用程序设置为 netframework 4.0,ActiveReports 的新更新至少需要 netframework 4.5,所以我更改了项目以使用该版本。

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

"Some NuGet packages were installed using a target framework different from the current target framework and may need to be reinstalled. Visit http://docs.nuget.org/docs/workflows/reinstalling-packages for more information. Packages affected: Microsoft.Bcl, Microsoft.Net.Http"

我一直在研究为解决此问题而建议的各种选项 none 已经奏效。我从工具 > NuGet 包管理器 > 包管理器控制台尝试的最后一个导致以下消息:

PM> 更新包 正在尝试收集与项目 'My Project' 相关的多个包的依赖信息,目标为“.NETFramework,Version=v4.5” 正在尝试解决多个包的依赖关系。 解析动作安装多个包 解决成功但没有采取任何行动 没有可用的新更新。 项目 'My Project'

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

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

  1. 创建一个新项目作为 .NET 3.5,安装 NuGet 包 Newtonsoft.Json”(仅作为示例)。
  2. 将我的项目更改为 .NET 4.5

然后我收到一个错误:

Severity Code Description Project File Line Suppression State Error Some NuGet packages were installed using a target framework different from the current target framework and may need to be reinstalled. Visit http://docs.nuget.org/docs/workflows/reinstalling-packages for more information. Packages affected: Newtonsoft.Json ConsoleApp7 0

解决:

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

如何:

  • 右键单击您的解决方案:

  • 选择"Manage NuGet Packages for Solution..."
  • 导航到您更改为 .NET 4.5
  • 的 "Project"
  • 选择"Uninstall",然后尝试使用相同的步骤重新安装它们。

包重新安装完成后,构建错误消失。