Saya memiliki aplikasi ASP.NET Core 3.0 yang sudah ada sebelumnya yang berhasil digunakan untuk Layanan Aplikasi Azure (menggunakan AspNetCoreModuleV2modul). Setelah memutakhirkan aplikasi ke (rilis hari ini) ASP.NET Core 3.1 , aplikasi membangun dan berjalan dengan benar pada versi lokal saya dari IIS Express . Ketika saya mencoba untuk mempublikasikan ke Layanan Aplikasi Azure menggunakan (rilis hari ini) Visual Studio 16.4 , namun, saya menerima kesalahan berikut:
File aset 'C: \ Project \ obj \ project.assets.json' tidak memiliki target untuk '.NETCoreApp, Version = v3.0'. Pastikan pemulihan telah berjalan dan Anda telah memasukkan 'netcoreapp3.0' di TargetFrameworks untuk proyek Anda.
Catatan
- Semua
<PackageReference>'s untukMicrosoft.AspNetCore,Microsoft.EntityFrameworkCoredanMicrosoft.Extensionstelah diperbarui untuk3.1.0 - Saya sudah membersihkan solusi saya, dan bahkan nuked
objfolder saya untuk memastikan tidak ada referensi yang tersisa. - Kesalahan ini dihasilkan dari
3.1.100versiMicrosoft.PackageDependencyResolution.targets.
Saya mendapatkan sesuatu yang masih tergantung pada dependensi .NET Core 3.0 . Tetapi tidak jelas mengapa itu hanya menyebabkan masalah selama penempatan. Apakah Layanan Aplikasi Azure belum siap untuk .NET Core 3.1 ? Atau apakah ini merupakan masalah dengan target resolusi ketergantungan?
<TargetFramework>pengaturan dalam pubxmlprofil yang Visual Studio bergantung pada, yang saya spasi pada. Ups! Mengubahnya agar netcoreapp3.1sesuai dengan csprojtarget menyelesaikan masalah langsung. (Ini memperkenalkan masalah baru dengan Azure App Service sendiri yang tersandung pada target, tetapi itu mungkin dapat diatasi dengan menggunakan penyebaran mandiri, mirip dengan tautan yang Anda berikan.) Terima kasih telah mengarahkan saya ke arah yang benar!
asp.net-core-3.1. Saya tidak memiliki reputasi yang diperlukan untuk membuat tag baru.