【发布时间】:2019-02-24 09:16:43
【问题描述】:
我是第一次修改 AzureDevops,以设置一些 CI 任务。
我有一个公共存储库(开源),其中包含一个包含 3 个 F# 项目的解决方案 (.sln)。该解决方案在 Windows/Mac/Linux 中构建良好。
但是,如果我尝试使用 Azure Devops Pipelines 设置构建管道,则会收到错误消息:
src\GWallet.Backend\GWallet.Backend.fsproj(0,0):错误 MSB4057: 项目中不存在目标“Build”。
我怀疑被分配执行此操作的构建代理没有安装 F# 工具。因为我猜目标“Build”是在众所周知的Microsoft.FSharp.Targets 文件中定义的。
如何配置 Windows(VS2017) 构建代理以安装 F# 工具,以便可以发现此文件?
【问题讨论】:
-
您使用托管代理吗?私人代理?
-
默认的VS2017代理,估计不是私有的吧?
-
是的,确认,引用:
Pool: Hosted VS2017; Agent: Hosted Agent -
我认为 F# 的构建工具不包含在托管代理中,请参见此处:github.com/Microsoft/azure-pipelines-image-generation/blob/…
标签: f# azure-devops azure-pipelines