Можно ли использовать сервер TFS 2018 (версия 16.131.27701.1) для создания программы C # с Visual Studio 2019? Если да, то как?
У меня есть агент сборки (с агентом Azure Pipelines v2.184.0), на котором установлена Visual Studio 2019. TFS сообщает, что имеет следующие возможности:
В моем конвейере сборки я пробовал как задачу Visual Studio Build, так и задачу MSBuild. Однако для обеих задач я могу выбрать только версию Visual Studio до 2017 года:
При использовании последней версии автоматически возвращается версия 4.0:
Файл проекта содержит ToolsVersion = 16.0. Этот набор инструментов может быть неизвестен или отсутствовать, и в этом случае вы можете решить эту проблему, установив соответствующую версию MSBuild, или сборка могла быть принудительно переведена на конкретную версию Tools по причинам политики. Обработка проекта так, как если бы он имел ToolsVersion = 4.0.
Я даже пробовал вручную указать путь к MSBuild 16.0:
Затем я получаю другую ошибку:
C: \ Program Files \ dotnet \ sdk \ 5.0.201 \ Sdks \ Microsoft.NET.Sdk \ target \ Microsoft.PackageDependencyResolution.targets (241,5): ошибка NETSDK1004: файл активов 'C: \ Users [...] \ obj \ project.assets.json 'не найден. Запустите восстановление пакета NuGet, чтобы создать этот файл.
Однако задача восстановления NuGet находится прямо перед задачей MSBuild и успешно завершена!