处理经常更新的NuGet包

时间:2017-04-04 10:32:44

标签: nuget nuget-package nuget-package-restore myget azure-artifacts

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

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

  • 项目1 - WCF服务合同
  • 项目2 - WCF服务客户端 - (取决于Project 1 NuGet包)
  • 项目3 - WCF服务 - (取决于Project 1 NuGet包)
  • 项目4 - 网站#1 - (取决于Project 1& 2 NuGet包)
  • Project X - 网站#X - (取决于Project 1& 2 NuGet包)

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

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

1 个答案:

答案 0 :(得分:0)

它基于详细要求,例如,如果您需要确保这些软件包是最新的,那么需要手动或自动更新软件包,否则,只要有重大软件包,您就可以更新软件包包的更新。

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