我正在处理一个使用NuGet的项目,但不使用包恢复功能。 (顺便说一下,这是一项在我的控制范围之外的决定,因此任何需要启用包恢复的答案我都将无法使用。)
在解决方案中有几个项目(共34个;一个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 Runtime组件项目,其中使用了Microsoft.Bcl,这是一个NuGet软件包,由于某种原因具有对Microsoft.Bcl.Build的依赖关系。 (创建项目时,Visual Studio似乎已经为我添加了Microsoft.Bcl软件包。 可能是必要的。)其他项目似乎通过HTTP客户端库获取对Microsoft.Bcl.Build的依赖关系。
因此,显然,某些常见的NuGet软件包似乎会强制依赖于Microsoft.Bcl.Build,无论您是否使用包恢复。
如果可以简单地向收件人部分添加相关软件包来消除警告,那就没问题了。 但是让人烦恼的是,即使我向消费者组件(例如,我的WinJS Window Store应用程序)添加了Microsoft.Bcl.Build软件包,我仍然会收到此警告! (因此,即使我已安装软件包,它仍然会抱怨我需要安装NuGet软件包。)
有没有人知道如何在这种情况下消除此警告? 做它要求我做的事似乎不足以解决问题。 缺少什么?
在解决方案中有几个项目(共34个;一个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 Runtime组件项目,其中使用了Microsoft.Bcl,这是一个NuGet软件包,由于某种原因具有对Microsoft.Bcl.Build的依赖关系。 (创建项目时,Visual Studio似乎已经为我添加了Microsoft.Bcl软件包。 可能是必要的。)其他项目似乎通过HTTP客户端库获取对Microsoft.Bcl.Build的依赖关系。
因此,显然,某些常见的NuGet软件包似乎会强制依赖于Microsoft.Bcl.Build,无论您是否使用包恢复。
如果可以简单地向收件人部分添加相关软件包来消除警告,那就没问题了。 但是让人烦恼的是,即使我向消费者组件(例如,我的WinJS Window Store应用程序)添加了Microsoft.Bcl.Build软件包,我仍然会收到此警告! (因此,即使我已安装软件包,它仍然会抱怨我需要安装NuGet软件包。)
有没有人知道如何在这种情况下消除此警告? 做它要求我做的事似乎不足以解决问题。 缺少什么?
Microsoft.Bcl.Build
时不要收到警告。 - Ian GriffithsMicrosoft.Bcl.Build
一无所知)。 - Ruben Bartelink