项目文件夹重新排序后,NuGet 包本地路径不会更新



有一个提交到SVN存储库的.NET解决方案。在开发人员对项目文件夹树重新排序(并重新设置某些项的父级)后,该解决方案在提交后继续在他的电脑上工作,但在其他电脑上则不然,因为 *.cproj 文件中本地 nuget 包存储的相对路径仍然很旧。
我已经尝试过的:

  • 在生成时启用包还原,清除本地/packages 文件夹,重建。
  • 清除 NuGet 包缓存并重新生成
  • 打开 NuGet 包经理,逐个检查项目并取消选中-保存-检查-保存

以上任何一项之后,问题仍然存在。唯一有效的故障排除是手动修复 *.cproj 文件中的路径,您可以猜到为什么我对此不满意。
有人知道更快的方法吗?谢谢

您应该能够通过在包管理器控制台中运行以下命令来修复提示路径,该控制台将重新安装每个项目中的每个包:

update-package -reinstall

运行此命令之前,NuGet 包需要还原到旧位置。

运行上述命令之前,我会确保一切都在版本控制之下。

最新更新