Vấn đề
Sau khi nâng cấp Ứng dụng web .Net Core 2.2 Linux lên .Net Core 3.1 trong Azure, ứng dụng bị Specified framework 'Microsoft.AspNetCore.App', version '3.1.0' was not found
lỗi. Tôi thậm chí đã đi xa để tạo ra một ứng dụng web Linux mới với .Net Core 3.1 và sau dấu nhắc lệnh bash vẫn xuất ra dotnet --list-runtimes
như 2.2.7
.
Chi tiết
Trang web xuống
Đăng nhập
ứng dụng báo cáo không hoạt động vì không thể tìm thấy .net core 3.1.
Tạo ứng dụng web lõi .net mới
Ứng dụng web 3.1 linux ở Bắc Trung Bộ, cùng một vấn đề
Đảm bảo nó đã chạy ở Bắc Trung Mỹ
Theo https://aspnetcoreon.azurewebsites.net/ , nên có hỗ trợ đầy đủ .netCore 3.1
opt/dotnet/runtimes
liệt kê 3, 3.0 và 3.0.0, nhưng không có 3.1`
Biến môi trường
Biến môi trường của tôi trong danh sách Azure FRAMEWORK_VERSION = lts
, thay vì 3.1
Xuất bản
Điều này đã được xuất bản từ một đường ống dẫn phương pháp sử dụng tác vụ Azure AppService Deployment. 3.1 không có sẵn ở đây, vì vậy tôi đã chọnLTS
Cập nhật 1
Có vẻ như thủ phạm bị thiếu 3,1 trong ngăn xếp khung trong các tác vụ Dịch vụ Web / Ứng dụng web Azure Devops.
Bất cứ khi nào tôi xuất bản từ CI, khung ứng dụng web được cập nhật thành bất cứ điều gì được chọn trong danh sách thả xuống này. Nếu tôi tự thay đổi khung thành 3.1 trên Ứng dụng web Azure, trang web sẽ xuất hiện. Nhưng sau đó, lần xuất bản tiếp theo nó quay trở lại vì nó hoàn nguyên khung công tác trở lại các cài đặt trong ci.
Câu hỏi mới
Làm cách nào tôi có thể nhận đường dẫn Phát hành Azure Devops để xuất bản tác vụ .net core 3.1?
Cập nhật 2
Bài viết diễn đàn Azure Devops liên quan
Hiện đang được điều tra vào ngày 23/2/2020
.Net Core 3.1 triển khai đường ống dẫn đến Dịch vụ Ứng dụng Linux
Giải pháp đề xuất
- Sử dụng YML cho đường ống phát hành và thay đổi thủ công phiên bản từ
3.0
sang3.1
, được ghi chú bằng câu trả lời và chuỗi này - Nâng cấp từ
framework dependent
bản phát hành lên aself contained
. Tài liệu tham khảo - Hạ cấp xuống .NetCore 3.0