Problema
Dopo aver aggiornato un'app Web Linux .Net Core 2.2 a .Net Core 3.1 in Azure, l'applicazione non funziona con un Specified framework 'Microsoft.AspNetCore.App', version '3.1.0' was not found
errore. Sono persino arrivato al punto di creare una nuova app Web Linux con .Net Core 3.1 e dopo che il prompt dei comandi bash è ancora in uscita dotnet --list-runtimes
come 2.2.7
.
Dettagli
Sito Web giù
Logstream
l'applicazione di reporting non funziona perché non è in grado di trovare .net core 3.1.
Creata nuova app Web di base .net
3.1 webapp Linux in North Central, stesso problema
Garantito che funzionava negli Stati Uniti centro-nord
Secondo https://aspnetcoreon.azurewebsite.net/ , dovrebbe avere il pieno supporto .netCore 3.1
opt/dotnet/runtimes
elenchi 3, 3.0 e 3.0.0, ma non 3.1`
Variabili ambientali
Le mie variabili di ambiente nell'elenco di Azure FRAMEWORK_VERSION = lts
, anziché 3.1
editoriale
È stato pubblicato da una pipeline di sviluppo devops ci usando un'attività di distribuzione di AppService di Azure. 3.1 non era disponibile qui, quindi ho sceltoLTS
Aggiornamento 1
Sembra che il colpevole sia 3.1 mancante dallo stack del framework nelle attività di Azure Devops Web App / Servizio Web.
Ogni volta che pubblico da CI, il framework dell'app Web viene aggiornato a tutto ciò che è selezionato in questo menu a discesa. Se vado manualmente, modifica il framework in 3.1 sull'app Web di Azure, il sito viene visualizzato. Ma poi la prossima pubblicazione torna indietro perché ripristina il framework alle impostazioni in ci.
Nuova domanda
Come posso ottenere la pipeline di Azure Devops Release per pubblicare un'attività .net core 3.1?
Aggiornamento 2
Post del forum di Azure Devops correlati
Attualmente oggetto di indagine dal 23/02/2020
.Net Core 3.1 distribuisce pipeline al servizio app Linux
Soluzioni alternative suggerite
- Utilizzare YML per la pipeline di rilascio e modificare manualmente la versione da
3.0
in3.1
, annotata dalla risposta e da questo thread - Aggiornamento da una
framework dependent
versione aself contained
. Riferimento - Esegui il downgrade a .NetCore 3.0