不使用包恢复,但仍然得到"必须安装nuget包Microsoft.Bcl.Build"

Ian*_*ths 14 visual-studio nuget nuget-package-restore

我正在开发一个使用nuget但不使用包恢复的项目.(顺便说一句,这是我无法控制的决定,所以任何涉及启用包恢复的答案都不是我能够使用的.)

解决方案中的一些项目(总共34个中的4个; WinJS应用程序商店项目,两个普通的.NET类库,以及我的一个Azure云项目)正在报告这个臭名昭着的警告:

...packages\Microsoft.Bcl.Build.1.0.13\tools\Microsoft.Bcl.Build.targets(225,5): warning : All projects referencing Valhalla.Consumer.Core.csproj must install nuget package Microsoft.Bcl.Build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317569.

该链接假定我要打开包恢复.那么到目前为止我在这个问题上找到的其他一些建议也是如此.

顺便提一下,我尝试在选项 - >包管理器 - >常规设置中禁用包恢复.这没有用(即使它确实如此,这也是不可取的 - 我在我工作的其他一切中使用包恢复).

我真的不明白为什么我在一个不使用包恢复的解决方案中得到它.据我了解,它所要求的包的重点是支持包恢复.因此,在未使用包恢复的解决方案中,此包存在似乎很奇怪.

但是,似乎某些其他nuget包会导致您依赖于此.我有一个Windows运行时组件项目,它使用Microsoft.Bcl一个nuget包,由于某种原因,它依赖于Microsoft.Bcl.Build.(Microsoft.Bcl当我创建项目时,Visual Studio似乎为我添加了包.大概是必要的.)其他项目似乎Microsoft.Bcl.Build通过HTTP客户端库获得依赖.

显然,某些常见的nuget包似乎会强制依赖于Microsoft.Bcl.Build您是否正在使用包恢复.

如果您可以通过将相关包添加到收到此警告的所有项目中来消除警告,那就没问题了.但令人烦恼的是,即使我将Microsoft.Bcl.Build包添加到消费组件(例如,我的WinJS Window Store应用程序),我仍然会收到此警告!(所以它继续抱怨我需要安装nuget包,即使我已经安装了它.)

在这种情况下有谁知道如何消除这种警告?做它让我做的事似乎不够.少了什么东西?

srm*_*ark 7

我遇到过同样的问题.将Microsoft.Bcl.Build包从1.0.13更新到1.0.14解决了我的问题.