Проблема
После обновления. 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
.
Подробно
Веб-сайт не работает
Журнал
приложение для отчетов недоступно потому что не может найти. net core 3.1.
Создано новое. net core web app
3.1 linux webapp в North Central, та же проблема
Гарантировано, что оно работает в North Central US
Согласно https://aspnetcoreon.azurewebsites.net/, должна иметь полную поддержку .netCore 3.1
Still. net core 2.2.7
opt/dotnet/runtimes
списки 3, 3.0 и 3.0.0, но нет 3.1`
Переменные среды
Мои переменные среды в Azure списке FRAMEWORK_VERSION = lts
вместо 3,1
Публикация
* 10 75 * Это было опубликовано из azure devops ci pipe с использованием задачи Azure AppService Deploy. 3.1 здесь не был доступен, поэтому я выбрал
LTS
Обновление 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 Служба приложений
Предлагаемые обходные пути
- Используйте YML для конвейера выпуска и вручную измените версию с
3.0
на 3.1
, отмеченную ответом, и эту тему - Обновление с
framework dependent
выпуска до self contained
. Ссылка - Понижение до .NetCore 3.0