Tôi có một ứng dụng ASP.NET Core 3.0 đã có từ trước , được triển khai thành công cho Dịch vụ ứng dụng Azure (sử dụng AspNetCoreModuleV2
mô-đun). Sau khi nâng cấp ứng dụng lên (bản phát hành hôm nay) ASP.NET Core 3.1 , ứng dụng sẽ xây dựng và chạy chính xác trên phiên bản IIS Express cục bộ của tôi . Tuy nhiên, khi tôi cố gắng xuất bản lên Dịch vụ ứng dụng Azure bằng cách sử dụng (bản phát hành hôm nay) Visual Studio 16.4 , tôi nhận được lỗi sau:
Tệp tài sản 'C: \ Project \ obj \ project.assets.json' không có mục tiêu cho '.NETCoreApp, Version = v3.0'. Đảm bảo rằng khôi phục đã chạy và bạn đã bao gồm 'netcor Ứng dụng 3.0' trong TargetFrameworks cho dự án của bạn.
Ghi chú
- Tất cả
<PackageReference>
là đểMicrosoft.AspNetCore
,Microsoft.EntityFrameworkCore
vàMicrosoft.Extensions
đã được cập nhật để3.1.0
- Tôi đã làm sạch giải pháp của mình và thậm chí thu gọn
obj
thư mục của mình để đảm bảo không có bất kỳ tài liệu tham khảo nào. - Lỗi này đang được tạo ra từ
3.1.100
phiên bản củaMicrosoft.PackageDependencyResolution.targets
.
Tôi nhận được rằng một cái gì đó vẫn còn treo trên các phụ thuộc .NET Core 3.0 . Nhưng không rõ tại sao điều đó chỉ gây ra vấn đề trong quá trình triển khai. Là Azure App dịch vụ chưa sẵn sàng cho .NET Lõi 3.1 ? Hay đây là một vấn đề với các mục tiêu giải quyết phụ thuộc?
<TargetFramework>
thiết lập trong pubxml
hồ sơ rằng Visual Studio dựa vào, mà tôi cách nhau trên. Giáo sư! Thay đổi điều đó để netcoreapp3.1
phù hợp với csproj
mục tiêu giải quyết vấn đề trước mắt. (Giới thiệu này là một vấn đề mới với Azure App Dịch vụ tự vấp ngã trên mục tiêu, nhưng điều đó có lẽ có thể được giải quyết bằng cách sử dụng một triển khai khép kín, tương tự như các liên kết mà bạn cung cấp.) Cảm ơn bạn đã chỉ cho tôi đi đúng hướng!
asp.net-core-3.1
. Tôi thiếu danh tiếng cần thiết để tạo một thẻ mới.