nuget - 使用包还原时有没有办法自动更新 .nuget 文件夹中的 nuget.exe?

标签 nuget

自 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/

相关文章:

nuget - 从 packages.config 安装私有(private)提要 Nuget 包

nuget - 如何从 VSTS 中的一个 nuspec 生成发布包和预发布包?

c# - NuGet - 以编程方式安装包(多个来源)

nuget - 在企业中使用Nuget自动包还原有什么优势?

c# - 如何更新 dot net core 中的子 nuget 包

asp.net-mvc - 我应该将 ASP.NET MVC 引用为 NuGet 包吗?

windows - 用于 CMake 的 NuGet 感知 find_package

visual-studio-2010 - Nuget Clean 软件包删除/安装

github - 推送到 git 包失败并显示有效的 GITHUB_TOKEN

continuous-integration - GitLab Runner 在从 gitlab 启动时无法恢复 nuget 包,但在本地启动时可以