Cake - 安装 dotnet 核心工具

Cake - install dotnet core tool

我有一个 build.cake 文件,我需要在其中安装外部 dotnet 工具包。 我更喜欢在 cake 文件本身中管理该工具的安装,这样其他人就不必知道他们需要再安装一个工具才能构建存储库。

是否可以使用 #tool 指令以与 Nuget 包相同的方式安装它?或者我是否需要为此目的使用 DotNetCoreTool() 方法? 或者可能还有其他方法?

更新:现在提供此功能。关于它的介绍博客 post 在这里:

https://www.gep13.co.uk/blog/introducing-cake.dotnettool.module

原始答案:

没有任何可用的 "yet" 可以让您执行此操作。然而,早在昨天(你的时机真是太棒了!!)我一直在为 Cake 开发一个新模块,它可以让你完全按照你的要求去做。一旦准备就绪,该模块将在此处可用:

https://github.com/cake-contrib/Cake.DotNetTool.Module

准备就绪后,您将可以执行以下操作:

#tool "dotnet:?package=Octopus.DotNet.Cli"

它会负责安装所需的全局工具。预处理器指令将能够指定额外的参数,包括:

  • 刀具路径
  • 版本
  • 来源
  • 框架
  • 配置文件

初版发布后,我会更新此答案,供您查看。