Создайте .NETCORE 1.0 API-приложение в конвейере - PullRequest
0 голосов
/ 16 апреля 2020

Мое приложение, размещенное в azure, использует старый .NETCORE 1.0 SDK. Больше месяца не было никаких коммитов, и когда я внес некоторые изменения сегодня, его не удалось собрать. Я проверил конвейер и обнаружил, что он не работает при запуске do tnet с этой ошибкой

Совместимый установлен. NET Core SDK для глобального. json версия [1.0.0-preview2 -003131] из [D: \ a \ 1 \ s \ global.json] не найден.

Означает ли это, что azure devops больше не поддерживает .NETCORE 1.0? Нужно ли обновлять приложение для использования .NETCORE 2.x?

Любая помощь будет оценена. Приветствия

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Согласитесь с PaulVrugt , что вы должны использовать Windows 2016 hosted agent для создания приложения, если вы действительно хотите использовать .net core 1.

Но вам также может потребоваться дополнительная Use. net core Task в первой задаче конвейера, чтобы указать версию, которую вы хотите использовать.

Эта задача может использоваться для изменения версии. NET Ядро, используемое в последующих задачах, таких как .NET Core cli task. И это необходимо, потому что Azure Devops будет автоматически выбирать последнюю версию .net core sdk, если вы не используете эту задачу, чтобы сообщить конвейеру, какую версию SDK вы хотите использовать в следующих задачах.

0 голосов
/ 16 апреля 2020

Существует несколько размещенных агентов, и на разных агентах установлено разное программное обеспечение. Список агентов можно найти здесь: https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops

В агенте, размещенном в окне 2019, установлено следующее программное обеспечение: https://github.com/actions/virtual-environments/blob/master/images/win/Windows2019-Readme.md

В размещенном агенте окна 2016 установлено следующее программное обеспечение: https://github.com/actions/virtual-environments/blob/master/images/win/Windows2016-Readme.md

Как видно из списка, у размещенного агента windows 2016 все еще есть. net Core 1.0 версия установлена. Если вы обновляете свой проект до нового. net Базовая версия не подходит, возможно, вы сможете построить свой проект на этом агенте.

Вы можете настроить агент для сборки на windows 2016, используя следующий ямл:

jobs:
- job: Build_Web
  pool:
    vmImage: 'vs2017-win2016'
...