Указанная платформа Microsoft.AspNetCore.App версии 3.1.0 не найдена для Linux Azure WebApp - PullRequest
10 голосов
/ 21 января 2020

Проблема

После обновления. Net Core 2.2 Linux Web App до. Net Core 3.1 в Azure, приложение не работает с ошибкой Specified framework 'Microsoft.AspNetCore.App', version '3.1.0' was not found. Я даже зашел так далеко, что создал новое Linux веб-приложение с. Net Core 3.1, и после командной строки bash по-прежнему выводится dotnet --list-runtimes как 2.2.7.

Подробно

Веб-сайт не работает

Application Error

Журнал

приложение для отчетов недоступно потому что не может найти. net core 3.1.

Logstream

Создано новое. net core web app

3.1 linux webapp в North Central, та же проблема

Created new web app

Гарантировано, что оно работает в North Central US

Согласно https://aspnetcoreon.azurewebsites.net/, должна иметь полную поддержку .netCore 3.1

Still. net core 2.2.7 cmd prompt 2.2.7

opt/dotnet/runtimes списки 3, 3.0 и 3.0.0, но нет 3.1` enter image description here

Переменные среды

Мои переменные среды в Azure списке FRAMEWORK_VERSION = lts вместо 3,1

Публикация

* 10 75 * Это было опубликовано из azure devops ci pipe с использованием задачи Azure AppService Deploy. 3.1 здесь не был доступен, поэтому я выбрал LTS

Devops release pipeline

Обновление 1

Похоже, виновник отсутствует в 3.1 стек фреймворка в Azure Задачи Devops Web App / Web Service.

Всякий раз, когда я публикую sh из CI, платформа веб-приложения обновляется до того, что выбрано в этом раскрывающемся списке. Если я вручную go изменю фреймворк на 3.1 в Azure Web App, сайт появится. Но затем следующая публикация sh возвращается обратно, потому что она возвращает каркас обратно к настройкам в ci.

Новый вопрос

Как я могу получить Azure Devops Выпуск конвейера для публикации sh a. net core 3.1 task?

Обновление 2

Связано Azure Сообщение Devops на форуме

В настоящее время исследуется по состоянию на 2/23/2020

. Net Core 3.1 развертывание конвейера в Linux Служба приложений

Предлагаемые обходные пути

  1. Используйте YML для конвейера выпуска и вручную измените версию с 3.0 на 3.1, отмеченную ответом, и эту тему
  2. Обновление с framework dependent выпуска до self contained. Ссылка
  3. Понижение до .NetCore 3.0

Ответы [ 2 ]

3 голосов
/ 24 января 2020

Я столкнулся с той же ситуацией, используя предоставленную вами информацию. Я смог исправить проблему, установив значение вручную в файле Devym Pipelines Build .yml. Кажется, им просто не хватает значения из выпадающего списка RunTime Stack. Если вы вручную обновите файл .yml процессов сборки, как показано здесь:

enter image description here

Это выберет правильную версию платформы. Надеемся, что это исправит вашу проблему с развертыванием Azure Devops CI Pipeline.

1 голос
/ 06 февраля 2020

Более простое решение - набрать DOTNETCORE|3.1 в раскрывающемся списке Runtime Stack в devops. (Спасибо, Рдависау!)

enter image description here

...