3

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

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

“某些 NuGet 包是使用与当前目标框架不同的目标框架安装的,可能需要重新安装。有关更多信息,请访问http://docs.nuget.org/docs/workflows/reinstalling-packages。受影响的包:Microsoft。 Bcl,Microsoft.Net.Http"

我一直在寻找解决这个问题的各种建议,但都没有奏效。我从工具> NuGet 包管理器> 包管理器控制台尝试的最后一个导致以下消息:

PM> Update-Package 尝试收集与项目“我的项目”相关的多个包的依赖关系信息,针对“.NETFramework,Version=v4.5”尝试解决多个包的依赖关系。解决操作安装多个包 解决成功但未执行任何操作 没有可用的新更新。项目“我的项目”的当前包源中没有可用的包更新

4

1 回答 1

1

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

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

然后我收到一个错误:

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

解决:

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

如何:

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

在此处输入图像描述

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

在此处输入图像描述

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

于 2018-01-28T19:25:40.143 回答