ปัญหา
หลังจากอัปเกรด. 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 Web App กับสุทธิหลัก 3.1 และหลังจากที่พร้อมรับคำสั่งทุบตียังคงแสดงผลเป็นdotnet --list-runtimes
2.2.7
รายละเอียด
เว็บไซต์ลง
Logstream
แอปพลิเคชันการรายงานหยุดทำงานเนื่องจากไม่พบ. net core 3.1
สร้างแอปพลิเคชันเว็บ. net core ใหม่
3.1 linux webapp ใน North Central ปัญหาเดียวกัน
ตรวจสอบให้แน่ใจว่ามันทำงานใน North Central US
ตาม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 devops ci โดยใช้งาน Azure AppService Deploy 3.1 ไม่มีให้ที่นี่ดังนั้นฉันเลือกLTS
อัปเดต 1
ดูเหมือนว่าผู้ร้ายคือ 3.1 หายไปจากกรอบสแต็กในงาน Azure Devops Web App / Web Service
เมื่อใดก็ตามที่ฉันเผยแพร่จาก CI เฟรมเวิร์กแอปพลิเคชันจะได้รับการอัปเดตเป็นสิ่งที่เลือกในเมนูแบบเลื่อนลงนี้ ถ้าฉันไปเปลี่ยนเฟรมเวิร์กเป็น 3.1 บน Azure Web App ด้วยตนเองไซต์จะปรากฏขึ้น แต่การเผยแพร่ครั้งต่อไปมันจะกลับลงมาเพราะมันจะเปลี่ยนเฟรมเวิร์กกลับไปเป็นการตั้งค่าใน ci
คำถามใหม่
ฉันจะรับ Azure Devops Release ไปยังเผยแพร่งาน. net core 3.1 ได้อย่างไร
อัปเดต 2
โพสต์ฟอรัม Azure Devops ที่เกี่ยวข้อง
กำลังถูกตรวจสอบ ณ 2/23/2020
.Net Core 3.1 ปรับใช้ไปป์ไลน์กับ Linux App Service
วิธีแก้ปัญหาที่แนะนำ
- ใช้ YML สำหรับขั้นตอนการวางจำหน่ายและเปลี่ยนเวอร์ชั่นจาก
3.0
เป็น3.1
บันทึกด้วยคำตอบและเธรดนี้ด้วยตนเอง - ปรับรุ่นจากการเปิดตัวไป
framework dependent
การอ้างอิงself contained
- ปรับลดรุ่นเป็น. NetCore 3.0