Uninstall-Package xxx -RemoveDependencies不会卸载依赖项

时间:2016-09-09 23:32:26

标签: visual-studio-2015 nuget

我正在尝试使用-RemoveDependencies标志卸载jQuery包,但是它抱怨其他jQuery包依赖于它。

这个标志不应该让NuGet卸载所有依赖项吗? 在VS 2015中使用Nuget Manager 3.4.4。

2 个答案:

答案 0 :(得分:0)

不幸的是,这不是RemoveDependencies标志的工作方式。它用于删除被删除的包所依赖的包,而不是相反。

如果你安装了jQuery和jQuery.Validation,你可以通过卸载jQuery.Validation来删除这两个和RemoveDependencies选项。

uninstall-package jquery.validation -RemoveDependencies

但是如果你尝试直接卸载jquery,即使使用RemoveDependencies选项,它也会因为jQuery.Validation依赖它而失败并显示错误。

答案 1 :(得分:0)

根据this link对-RemoveDependencies的描述,它提到了“卸载软件包及其未使用的依赖项”。这意味着您需要同时卸载依赖于依赖包的包。

如果要删除依赖项,我建议您卸载包含依赖于它的软件包的所有软件包。然后使用以下命令重新安装软件包,该命令将仅安装软件包而不依赖。

  

install-package PackageName -IgnoreDependencies