Проблема
Після оновлення .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
.
Деталі
Веб-сайт вниз
Logstream
додаток для звітування не працює, оскільки він не може знайти .net core 3.1.
Створено новий веб-додаток .net core
3.1 linux webapp у North Central, та сама проблема
Переконався, що він працює в Північній Центральній частині США
Згідно з https://aspnetcoreon.azurewebsites.net/ , повинна мати повну підтримку .netCore 3.1
opt/dotnet/runtimes
перелічує 3, 3.0 та 3.0.0, але немає 3.1 "
Змінні середовища
Мої змінні середовища в списку Azure FRAMEWORK_VERSION = lts
замість 3.1
Видавництво
Про це було опубліковано в блакитному конвеєрі, який використовує завдання Azure AppService Deploy. 3.1 не було тут, тому я вибравLTS
Оновлення 1
Здається, винуватець 3,1 відсутній у стеку фреймворків у завданнях веб-додатків / веб-служб Azure Devops.
Щоразу, коли я публікую з CI, рамки веб-додатків оновлюються до того, що вибрано в цьому спадному меню. Якщо я вручну зміню фреймворк на 3.1 у веб-додатку Azure, з’явиться сайт. Але потім при наступному опублікуванні воно знижується, оскільки повертає рамки до налаштувань ci.
Нове питання
Як я можу змусити конвеєр Azure Devops Release опублікувати завдання .net core 3.1?
Оновлення 2
Пов’язане повідомлення на форумі Azure Devops
В даний час проводиться розслідування станом на 23.02.2020 року
.Net Core 3.1 розгорнути конвеєр до служби застосунків Linux
Запропоновані обхідні шляхи
- Використовуйте YML для випуску конвеєра та вручну змініть версію з
3.0
на3.1
, відзначену відповіддю та цим потоком - Оновлення від
framework dependent
версії до аself contained
. Довідково - Перехід до .NetCore 3.0