使用 Cake (C# Make) 始终获取最新的 NuGet 包版本

Using Cake (C# Make) to always get latest NuGet package version

是否可以使用 Cake 始终获取特定 NuGet 包的最新版本?我知道 NuGet 本身只允许您在基础 Nuget.config 级别进行设置。有一些内部包我们希望始终获得最新版本(我们的一些数据库实体),而其他内部包我们不想强制使用最新版本(例如我们的扩展包)。现在我们必须检查并手动更新依赖这些包的项目,我想在构建时自动化这些 "always get latest"。

我没有看到任何使用 NuGet 加载项的东西,但我是 Cake 的新手,所以我希望我只是遗漏了一些东西。

有没有人幸运地使用 Cake 总是在提要上检索特定命名包的最新版本,而只使用当前的 packages.config 版本来获取其余版本?

简短的回答是你可以做任何你想做的事。

开箱即用的蛋糕将尝试采用既定的最佳原则进行可重现的构建。

使用预处理器指令,您可以简单地省略版本信息,Cake/NuGet 将获取最新版本。但是,一旦下载到 tools 文件夹,Cake/NuGet 将不会再次获取它。你可以做的是在你的引导程序中添加一个自定义步骤,以在每次构建之前清除工具文件夹,然后每次都会下载最新版本。

注意:这不是推荐的方法,而是为您的设置定制的方法。