Как создавать проекты F # с помощью конвейеров Azure Devops?Я получаю сообщение об ошибке "Цель" Сборка "не существует в проекте" - PullRequest
0 голосов
/ 20 сентября 2018

Я впервые работаю с AzureDevops, чтобы настроить некоторые задачи CI.

У меня есть общедоступный репозиторий (с открытым исходным кодом) с решением (.sln), в котором есть 3 проекта F #.Решение прекрасно работает в Windows / Mac / Linux.

Однако, если я пытаюсь настроить конвейер сборки с помощью конвейеров Azure Devops, я получаю сообщение об ошибке:

src \ GWallet.Backend \ GWallet.Backend.fsproj (0,0): Ошибка MSB4057: цель "Build" не существует в проекте.

Журналы здесь.

Я подозреваю, что агенту сборки, назначенному для его выполнения, не установлен инструмент F #.Потому что я полагаю, что целевой объект «Сборка» определен в известном файле Microsoft.FSharp.Targets.

Как настроить агент сборки Windows (VS2017) для установки инструментария F #, чтобы этот файл можно было обнаружить?

1 Ответ

0 голосов
/ 21 сентября 2018

@ nosami предложил обходной путь, который меня не очень устраивает (т. Е. Я все еще думаю, что команда AzureDevops должна исправить в своем размещенном агенте по умолчанию включение инструментов F #), но выполняет свою работу: использует файл Microsoft.FSharp.Targets, предоставленныйпакет nuget с именем FSharp.Compiler.Tools. Это разница в моем проекте с открытым исходным кодом, если вам интересно.

...