代码之家  ›  专栏  ›  技术社区  ›  knocte

如何使用Azure Devops管道构建F#项目?我收到错误“项目中不存在目标“生成”

  •  3
  • knocte  · 技术社区  · 6 年前

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

    我有一个带有解决方案(.sln)的公共存储库(开源),它有3个F#项目。该解决方案在Windows/Mac/Linux中构建良好。

    但是,如果我尝试使用Azure Devops管道设置构建管道,则会出现以下错误:

    src\GWallet.Backend\GWallet.Backend.fsproj(0,0):错误MSB4057:错误

    Logs here.

    我的怀疑是,被指派执行此任务的构建代理没有安装F#工具。因为我猜目标“构建”是在众所周知的 Microsoft.FSharp.Targets 文件

    1 回复  |  直到 6 年前
        1
  •  -1
  •   knocte    4 年前

    @nosami提出了一个解决方案,我对此不太满意(即:我仍然认为AzureDevops团队应该修复他们默认的托管代理,以包括F#工具),但工作是:使用 Microsoft.FSharp.Targets FSharp.Compiler.Tools This is the diff 在我的开源项目中,如果你好奇的话。

    更新 this other answer 也可以工作,而且更简单。