是否可以使用Cake来获取特定NuGet包的最新版本?我知道NuGet本身只允许你在Nuget.config基础上设置它。有一些内部软件包我们希望始终获得最新版本(我们的一些数据库实体),而其他内部软件包我们不想强制使用最新版本(例如我们的扩展软件包)。现在我们必须经历并手动更新依赖这些软件包的项目,我想自动化那些"总是得到最新的"在构建。
我没有看到任何使用任何NuGet插件的东西,但我是Cake的新手,所以我希望我只是缺少一些东西。
有没有人有幸使用Cake来总是在feed上检索特定命名包的最新版本,并且只使用当前的packages.config版本?
答案 0 :(得分:3)
简短的回答是你可以做任何你想做的事情。
开箱即用的蛋糕将尝试采用既定的可重复构建的最佳原则。
使用预处理程序指令,您可以简单地省略版本信息,Cake / NuGet将获取最新版本。但是,一旦下载到tools文件夹,Cake / NuGet就不会再次获取它。您可以做的是在构建之前在引导程序中添加自定义步骤以清除工具文件夹,然后每次都下载最新版本。
注意:这不是推荐的方法,而是为您的设置定制的。