安装了Microsoft.Bcl的项目仍会发出警告“项目必须安装nuget包Microsoft.Bcl”

时间:2017-05-16 08:09:29

标签: c# .net visual-studio visual-studio-2015

我们的解决方案有43个C#项目,目标是.Net Framework 4.0。在构建解决方案时(在Visual Studio 2015中),我们收到很多警告说“Project必须安装nuget包Microsoft.Bcl”。当我们检查这些项目的NuGet包时,安装了Microsoft.Bcl。 恢复NuGet包说“所有包都已安装,没有什么可以恢复”。

VS2013 Microsoft.Bcl warnings when package is installed建议的解决方案是安装Microsoft BCL Portability Pack软件包,但我找不到具有该名称的软件包。

为什么我们在安装软件包时会收到这些警告?

为什么我们每个项目多次收到这些警告?

为什么有些警告要求使用Microsoft.Bcl版本1.1.8,而大多数要求版本1.1.10?

2 个答案:

答案 0 :(得分:0)

首先,请卸载软件包。 其次,通过nuget重新安装它们。

请试一试。 希望它有所帮助。

答案 1 :(得分:0)

我做到了这一点并且有效。确保您的packages.config包含以下条目:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Microsoft.Bcl" version="1.1.10" targetFramework="net40" />
  <package id="Microsoft.Bcl.Async" version="1.0.168" targetFramework="net40" />
  <package id="Microsoft.Bcl.Build" version="1.0.14" targetFramework="net40" />
</packages>