Зазначений фреймворк "Microsoft.AspNetCore.App", версія "3.1.0" не знайдено для Linux Azure WebApp


9

Проблема

Після оновлення .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.

Logstream

Створено новий веб-додаток .net core

3.1 linux webapp у North Central, та сама проблема

Створено новий веб-додаток

Переконався, що він працює в Північній Центральній частині США

Згідно з https://aspnetcoreon.azurewebsites.net/ , повинна мати повну підтримку .netCore 3.1

Все-таки .net core 2.2.7 cmd підказка 2.2.7

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

Запропоновані обхідні шляхи

  1. Використовуйте YML для випуску конвеєра та вручну змініть версію з 3.0на 3.1, відзначену відповіддю та цим потоком
  2. Оновлення від framework dependentверсії до а self contained. Довідково
  3. Перехід до .NetCore 3.0

Замість використання LTS, будь ласка, спробуйте скористатись останнім (не рекомендується, але спробуйте, все одно, побачите, працює він чи ні)
Manish

Я це зробив, і це не спрацювало. Але CI, здається, проблема. Кожен раз, коли я публікую у програмі CI, вона змінює рамки веб-програми на те, що вибрано в CI. Якщо я перейду до служби додатків після публікації CI і вручну змінять стек виконання на 3.1, сайт з’являється до наступної публікації.
w00ngy

НЕ публікуйте зображення коду, даних, повідомлень про помилки тощо - скопіюйте або введіть текст у запитання. Як спитати
Роб

Відповіді:


2

Я зіткнувся з тією ж ситуацією, використовуючи надану вами інформацію, що мені вдалося виправити проблему, встановивши значення вручну у файлі .yml Devops Pipelines Build. Здається, що вони просто не вистачають значення з спадного сценарію RunTime Stack. Якщо ви вручну оновлюєте .yml файли процесів збирання, як показано тут:

введіть тут опис зображення

Це дозволить вибрати правильну рамкову версію. Сподіваємось, це вирішить вашу проблему з розгортанням конвеєра Azure Devops CI.


Мені було цікаво, чи це вирішить це. Я спробую дати йому зняти. Можливо, мені доведеться трохи попрацювати, щоб перетворити весь свій випуск у yml, тому я ще не пробував цього. Я дам вам знати результати! Вдячний за відповідь !!
w00ngy

2
Здається, можна вводити рядок DOTNETCORE | 3.1 прямо у поле Ruckime Stack (і це вирішує проблему) - тому не потрібно перетворювати конвеєр випуску в yaml!
rdavisau

Я збирався сказати те саме, що і @rdavisau - найпростіше виправити те, щоб перезаписати версію 3.1 в поле Ruckime Stack і, схоже, прийняти значення.
Чи буде Appleby

НЕ публікуйте зображення коду, даних, повідомлень про помилки тощо - скопіюйте або введіть текст у запитання. Як спитати
Роб

rdavisau - це врятувало б мені багато часу! Лол.
w00ngy

1

DOTNETCORE|3.1Простішим рішенням є введення у спад девайсів Ruckime Stack. (Дякую rdavisau!)

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.