【发布时间】:2019-02-27 19:53:40
【问题描述】:
我有一个 build.cake 文件,我需要在其中安装一个外部 dotnet 工具包。 我更喜欢在 cake 文件本身中管理该工具的安装,因此其他人不必知道他们需要安装更多工具才能构建存储库。
是否可以使用 #tool 指令以与 Nuget 软件包相同的方式安装它?或者我是否需要为此目的使用 DotNetCoreTool() 方法?
或者可能还有其他方法?
【问题讨论】:
我有一个 build.cake 文件,我需要在其中安装一个外部 dotnet 工具包。 我更喜欢在 cake 文件本身中管理该工具的安装,因此其他人不必知道他们需要安装更多工具才能构建存储库。
是否可以使用 #tool 指令以与 Nuget 软件包相同的方式安装它?或者我是否需要为此目的使用 DotNetCoreTool() 方法?
或者可能还有其他方法?
【问题讨论】:
更新:现在提供此功能。关于它的介绍博客文章在这里:
https://www.gep13.co.uk/blog/introducing-cake.dotnettool.module
原始答案:
“还”没有任何可用的东西可以让您执行此操作。然而,早在昨天(你有难以置信的时间!!)我一直在为 Cake 开发一个新模块,它可以让你完全按照你的要求去做。准备就绪后,该模块将在此处可用:
https://github.com/cake-contrib/Cake.DotNetTool.Module
准备就绪后,您将能够执行以下操作:
#tool "dotnet:?package=Octopus.DotNet.Cli"
它会负责安装所需的全局工具。预处理器指令将能够指定其他参数,包括:
在发布初始版本供您查看后,我将更新此答案。
【讨论】: