处理频繁更新的 NuGet 包

Dealing with frequently updated NuGet packages

我想了解使用经常更新的 NuGet 包的常见工作流程是什么?

举个例子——我们有这些项目:

我们每天都在开发我们的 WCF 服务,因此它的合同和客户端 NuGet 包经常更新。问题 - 每次我们对我们的合同和客户进行更改时,我们是否应该使用最新的 NuGet 包更新所有项目(即使这不是重大更改)?请记住——我们可能有 20 多个项目引用这些 NuGet 包,我们希望确保我们的应用程序在调用相同方法时不会有任何不同的工作方式?肯定有比每天手动更新这 20 个项目以引用最新的 NuGet 包更好的方法!

有没有办法自动将 nuget 包更新到最新的稳定版本?

根据具体要求而定,例如,如果您需要确保这些包是最新的,则需要手动或自动更新这些包,否则,您只需更新一次包即可是软件包的主要更新。

要自动更新包,正如 Jeroen 所说,您可以通过添加自定义目标(更新项目文件)在构建之前调用 update-package 命令,您也可以在预构建事件命令中定义更新包命令行(右键单击项目 > 属性 > 构建事件)。