Kerangka kerja yang ditentukan 'Microsoft.AspNetCore.App', versi '3.1.0' tidak ditemukan untuk Linux Azure WebApp

9

Masalah

Setelah memutakhirkan .Net Core 2.2 Linux Web App ke .Net Core 3.1 di Azure, aplikasi turun dengan Specified framework 'Microsoft.AspNetCore.App', version '3.1.0' was not foundkesalahan. Saya bahkan melangkah lebih jauh untuk membuat Aplikasi Web Linux baru dengan .Net Core 3.1, dan setelah bash command prompt masih menampilkan dotnet --list-runtimessebagai 2.2.7.

Detail

Situs web Down

Aplikasi error

Logstream

aplikasi pelaporan sedang down karena tidak dapat menemukan .net core 3.1.

Logstream

Dibuat aplikasi web inti bersih baru

3.1 webapp linux di North Central, masalah yang sama

Membuat aplikasi web baru

Memastikan itu berjalan di AS Tengah Utara

Menurut https://aspnetcoreon.azurewebsites.net/ , harus memiliki dukungan penuh .netCore 3.1

Masih .net core 2.2.7 cmd prompt 2.2.7

opt/dotnet/runtimes daftar 3, 3.0 dan 3.0.0, tetapi tidak ada 3.1` masukkan deskripsi gambar di sini

Variabel lingkungan

Variabel lingkungan saya di daftar Azure FRAMEWORK_VERSION = lts , bukan 3.1

Penerbitan

Ini diterbitkan dari pipeline ciuman biru menggunakan tugas Azure AppService Deploy. 3.1 tidak tersedia di sini, jadi saya memilihLTS

Devops melepaskan pipa

Perbarui 1

Tampaknya pelakunya 3.1 hilang dari tumpukan kerangka kerja di Azure Devops Web App / tugas Layanan Web.

Setiap kali saya menerbitkan dari CI, kerangka aplikasi web diperbarui untuk apa pun yang dipilih dalam dropdown ini. Jika saya secara manual pergi mengubah kerangka kerja ke 3.1 pada Aplikasi Web Azure, situs muncul. Tetapi kemudian publikasi berikutnya kembali turun karena mengembalikan kerangka kerja kembali ke pengaturan di ci.

Pertanyaan baru

Bagaimana saya bisa mendapatkan pipa Azure Devops Release untuk menerbitkan tugas .net core 3.1?

Perbarui 2

Posting forum Azure Devops terkait

Saat ini sedang diselidiki per 2/23/2020

.Net Core 3.1 menyebarkan pipeline ke Linux App Service

Solusi yang Disarankan

  1. Gunakan YML untuk melepaskan pipa dan secara manual mengubah versi dari 3.0ke 3.1, dicatat oleh jawaban dan utas ini
  2. Tingkatkan dari framework dependentrilis ke self contained. Referensi
  3. Turunkan versi ke .NetCore 3.0
w00ngy
sumber
Alih-alih menggunakan LTS, silakan coba menggunakan yang terbaru (tidak disarankan tetapi tetap coba, akan melihat apakah berfungsi atau tidak)
Manish
Ya, dan itu tidak berhasil. Tapi CI tampaknya menjadi masalah. Setiap kali saya menerbitkan dengan CI itu mengubah kerangka kerja pada aplikasi web untuk apa pun yang dipilih dalam CI. Jika saya pergi ke layanan aplikasi setelah CI mempublikasikan dan secara manual mengubah runtime stack menjadi 3.1, situs muncul sampai penerbitan berikutnya.
w00ngy
JANGAN memposting gambar kode, data, pesan kesalahan, dll. - salin atau ketik teks ke dalam pertanyaan. How to Ask
Rob

Jawaban:

2

Saya mengalami situasi yang sama, menggunakan informasi yang Anda berikan. Saya dapat memperbaiki masalah dengan menetapkan nilai secara manual di file .ops .yml. Sepertinya mereka hanya kehilangan nilai dari RunTime Stack drop down. Jika Anda memperbarui file proses .yml secara manual seperti yang terlihat di sini:

masukkan deskripsi gambar di sini

Ini akan memilih versi kerangka kerja yang tepat. Semoga ini akan memperbaiki masalah Anda dengan penyebaran Pipeline Azure Devops CI.

Taran Beekhuis
sumber
Saya bertanya-tanya apakah ini akan menyelesaikannya. Saya akan mencoba mencobanya. Mungkin sedikit pekerjaan bagi saya untuk mengubah seluruh rilis saya menjadi yml jadi saya belum mencobanya. Saya akan memberi tahu Anda hasilnya! Hargai tanggapannya !!
w00ngy
2
Tampaknya mungkin untuk memasukkan string DOTNETCORE | 3.1 langsung ke kotak Runtime Stack (dan itu menyelesaikan masalah) - jadi tidak perlu mengubah pipa rilis ke yaml!
rdavisau
Saya hanya akan mengatakan hal yang sama dengan @rdavisau - perbaikan termudah adalah dengan mengetik berlebihan versi 3.1 ke dalam kotak Runtime Stack dan sepertinya mengambil nilai.
Will Appleby
JANGAN memposting gambar kode, data, pesan kesalahan, dll. - salin atau ketik teks ke dalam pertanyaan. How to Ask
Rob
rdavisau - ini akan menyelamatkan saya banyak waktu! lol.
w00ngy
1

Solusi yang lebih mudah adalah dengan mengetikkan DOTNETCORE|3.1dropdown Runtime Stack di devops. (Terima kasih rdavisau!)

masukkan deskripsi gambar di sini

w00ngy
sumber