自 Nuget 1.5 以来,我的团队一直在使用“启用包还原”选项,以使包不受我们的源代码控制。当 Nuget 1.6 发布时,我们注意到一个问题,即它没有拉取软件包,并跟踪它到 .nuget 文件夹中的 Nuget.exe,需要更新到 1.6 以匹配软件包管理器。
更新 Nuget 后更新解决方案的最佳方式是什么?我没有从 studio 中看到一种简单的方法来判断解决方案文件夹中包含哪个版本的 nuget。到目前为止,我们清除了 .nuget 文件夹并重新运行启用包还原命令。
最佳答案
我建议从命令行使用此命令更新 .nuget\nuget.exe:
nuget.exe update -self
[编辑]:首先关闭 VS 解决方案。如果有更新并且打开了解决方案,nuget.exe 将从解决方案中删除。
您可以通过修改 .nuget\nuget.targets 添加上述命令来在恢复时自动更新 nuget.exe。我会以其中的恢复命令为例。但我不确定这是否值得,nuget.exe 更新并不常见,而且向后兼容性应该很少会被破坏。
关于nuget - 使用包还原时有没有办法自动更新 .nuget 文件夹中的 nuget.exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10111441/