我无法使用选项 -IgnoreDependencies
更新 WindowsAzure.Storage
NuGet 包。当我在包管理器控制台中使用以下命令更新它时,我总是收到错误:
update-package WindowsAzure.Storage -IgnoreDependencies
错误:
Update-Package : packages
At line:1 char:15
+ update-package <<<< WindowsAzure.Storage -IgnoreDependencies
+ CategoryInfo : NotSpecified: (:) [Update-Package], Exception
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.UpdatePackageCommand
现在我的解决方法是卸载该软件包,然后使用选项 -IgnoreDependencies 安装它。但是我有很多项目,我需要经常更新它。所以我想知道解决这个问题的最佳方法。
提前谢谢。
我可以在一台计算机上重现使用选项 -忽略依赖项获取错误更新 nuget 包
此问题,但无法在另一台计算机上重现此问题。我比较了它们之间的所有差异,最终发现是NuGet Package Manager for Visual Studio版本的差异,当您使用选项-IgnoreDependencies
更新nuget包WindowsAzure.Storage
时。
出现问题的计算机上Visual Studio的NuGet包管理器版本为3.4.4.1321
,另一个计算机上的版本为3.5.0.1996
。因此,要解决此问题,请将 nuget 包管理器更新到 3.5.0.1996:
从 Tools->Extensions and Updates->NuGet Package Manager for Visual Studio 卸载 3.4.4。重新启动 Visual Studio。然后从 nuget.org 安装 3.5.0.1996,重新启动 Visual Studio。
注意:仅当您使用-IgnoreDependencies
选项从4.3.0
更新 nuget 包WindowsAzure.Storage
时,才会发生此问题。