Sorun
Bir .Net Core 2.2 Linux Web App uygulamasını Azure'da .Net Core 3.1'e yükselttikten sonra, uygulama bir Specified framework 'Microsoft.AspNetCore.App', version '3.1.0' was not found
hatayla kapandı . Hatta .Net Core 3.1 ile yeni bir Linux Web App oluşturmak için ileri gittim ve bash komut istemi hala çıktı dotnet --list-runtimes
olarak 2.2.7
.
ayrıntılar
Web Sitesi Kapalı
Logstream
.net core 3.1 bulamadığı için raporlama uygulaması çalışmıyor.
Yeni .net core web uygulaması oluşturuldu
3.1 Kuzey Merkez'de linux webapp, aynı problem
Kuzey Orta ABD'de çalıştığından emin olun
Göre https://aspnetcoreon.azurewebsites.net/ , tam .netCore 3.1 desteğine sahip olmalıdır
opt/dotnet/runtimes
3, 3.0 ve 3.0.0 listeler, ancak 3.1 'yok
Ortam Değişkenleri
FRAMEWORK_VERSION = lts
3.1 yerine Azure listesindeki ortam değişkenlerim
yayıncılık
Bu, bir Azure AppService Dağıtımı görevi kullanılarak bir azure devops ci kanalından yayınlandı. 3.1 burada mevcut değildi, bu yüzden seçtimLTS
Güncelleme 1
Azure Devops Web Uygulaması / Web Hizmeti görevlerindeki çerçeve yığınında suçlu 3.1 eksik gibi görünüyor.
CI'den yayınladığımda, web uygulaması çerçevesi bu açılır menüde seçilenle güncellenir. Azure Web Uygulamasında çerçeveyi el ile 3.1 olarak değiştirirsem site açılır. Ancak bir sonraki yayın geri döner çünkü çerçeveyi ci'deki ayarlara geri döndürür.
Yeni Soru
Bir .net core 3.1 görevi yayımlamak için Azure Devops Sürüm boru hattını nasıl edinebilirim?
Güncelleme 2
Azure Devops forum yazısı
Şu anda 23.02.2020 tarihi itibariyle soruşturulmaktadır
Net Core 3.1, Linux Uygulama Hizmetine boru hattı dağıtımı
Önerilen Geçici Çözümler
- Kullanım bırakma boru hattı için YML ve elle gelen sürümünü değiştirmek
3.0
için3.1
cevap ve tarafından belirtildiği gibi, bu iş parçacığı - Sürümden a
framework dependent
sürümüne geçinself contained
. Referans - NetCore 3.0 sürümüne geçin