如何使用Azure Devops Pipelines构建F#项目?我收到错误消息“目标“构建”在项目中不存在”

时间:2018-09-20 06:13:19

标签: f# azure-devops azure-pipelines

我第一次修补AzureDevops,以设置一些CI任务。

我有一个公共解决方案(.sln)的公共存储库(开源),该解决方案具有3个F#项目。该解决方案可以在Windows / Mac / Linux上很好地构建。

但是,如果我尝试使用Azure Devops Pipelines设置生成管道,则会收到错误消息:

  

src \ GWallet.Backend \ GWallet.Backend.fsproj(0,0):错误MSB4057:   项目中不存在目标“构建”。

Logs here.

我怀疑是被分配来执行此操作的生成代理未安装F#工具。因为我猜目标“ Build”是在众所周知的Microsoft.FSharp.Targets文件中定义的。

如何配置Windows(VS2017)构建代理以安装F#工具,以便可发现该文件?

1 个答案:

答案 0 :(得分:0)

@nosami建议了一种解决方法,对此我不太满意(即:我仍然认为AzureDevops团队应修复其默认的托管代理以包括F#工具),但是可以做到这一点:使用Microsoft.FSharp.Targets文件由名为FSharp.Compiler.Tools的nuget软件包提供。 This is the diff如果您感到好奇,请访问我的开源项目。