我第一次修补AzureDevops,以设置一些CI任务。
我有一个公共解决方案(.sln)的公共存储库(开源),该解决方案具有3个F#项目。该解决方案可以在Windows / Mac / Linux上很好地构建。
但是,如果我尝试使用Azure Devops Pipelines设置生成管道,则会收到错误消息:
src \ GWallet.Backend \ GWallet.Backend.fsproj(0,0):错误MSB4057: 项目中不存在目标“构建”。
我怀疑是被分配来执行此操作的生成代理未安装F#工具。因为我猜目标“ Build”是在众所周知的Microsoft.FSharp.Targets
文件中定义的。
如何配置Windows(VS2017)构建代理以安装F#工具,以便可发现该文件?
答案 0 :(得分:0)
@nosami建议了一种解决方法,对此我不太满意(即:我仍然认为AzureDevops团队应修复其默认的托管代理以包括F#工具),但是可以做到这一点:使用Microsoft.FSharp.Targets
文件由名为FSharp.Compiler.Tools
的nuget软件包提供。 This is the diff如果您感到好奇,请访问我的开源项目。