处理频繁更新的NuGet包

处理频繁更新的NuGet包,nuget,nuget-package,nuget-package-restore,myget,azure-artifacts,Nuget,Nuget Package,Nuget Package Restore,Myget,Azure Artifacts,我想了解使用频繁更新的NuGet软件包的常见工作流程是什么 举个例子,我们有以下项目: 项目1-WCF服务合同 项目2-WCF服务客户端-(取决于项目1 NuGet包) 项目3-WCF服务-(取决于项目1 NuGet包) 项目4-网站#1-(取决于项目1和2 NuGet包) 项目X-网站#X-(取决于项目1和项目2 NuGet包) 我们每天开发我们的WCF服务,因此它的合同和客户端NuGet包经常更新。问题是——我们是否应该在每次更改合同和客户时(即使不是破坏性的更改),都用最新的NuGet

我想了解使用频繁更新的NuGet软件包的常见工作流程是什么

举个例子,我们有以下项目:

  • 项目1-WCF服务合同
  • 项目2-WCF服务客户端-(取决于项目1 NuGet包)
  • 项目3-WCF服务-(取决于项目1 NuGet包)
  • 项目4-网站#1-(取决于项目1和2 NuGet包)
  • 项目X-网站#X-(取决于项目1和项目2 NuGet包)
我们每天开发我们的WCF服务,因此它的合同和客户端NuGet包经常更新。问题是——我们是否应该在每次更改合同和客户时(即使不是破坏性的更改),都用最新的NuGet包更新所有项目?请记住,我们可能有20多个项目引用这些NuGet包,我们希望确保在调用同一方法时,我们的应用程序不会有任何不同的工作方式?当然有比每天手动更新这20个项目来引用最新的NuGet包更好的方法了


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

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

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

请看这篇文章以获得一些启示。最终的解决方案可能取决于您的开发环境。