【发布时间】:2020-09-05 07:21:45
【问题描述】:
我加载了一个旧项目。它有一个引用了 nuget.org 远程存储库中不再存在的版本(版本 1)的 NuGet 包。它在我的本地计算机中也不存在。在远程存储库中存在版本 2。
当我打开Nuget Package Manager 时,这个包出现在要更新的列表中(从版本 1 到版本 2)。我这样做了,但它失败了,因为它试图找到以前的版本,所以:
Unable to find version 1.00 of package MyPackage
如果我尝试卸载它,甚至检查选项:
- Remove dependencies
- Force uninstall
错误是一样的……
只有当我手动修改 packages.json 版本时它才有效。
由于 Nuget 包管理器已经知道有 v2 并且它无法找到 v1 的任何位置,我的问题是:没有自动化的方法来完成这项工作吗?
【问题讨论】:
-
既然VS会在你对nuget包做一些改动时自动执行默认的恢复操作?目前还没有跳过恢复卸载包的功能,需要手动删除
xxx.proj文件中不存在的包。否则,您应该向 VS 团队建议我提供的功能。 -
如果我的回答能帮助你处理和理解这个问题,你可以考虑接受。如果没有,请随时告诉我们。你这样做真是太好了。所有这些都将帮助我们创造一个良好的社区环境。
-
@PerryQian-MSFT 抱歉回复晚了,我之前没有机会评论这个。谢谢!
标签: visual-studio nuget visual-studio-2019 nuget-package nuget-package-restore