Saya memiliki aplikasi ASP.NET Core 3.0 yang sudah ada sebelumnya yang berhasil digunakan untuk Layanan Aplikasi Azure (menggunakan AspNetCoreModuleV2
modul). 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.EntityFrameworkCore
danMicrosoft.Extensions
telah diperbarui untuk3.1.0
- Saya sudah membersihkan solusi saya, dan bahkan nuked
obj
folder saya untuk memastikan tidak ada referensi yang tersisa. - Kesalahan ini dihasilkan dari
3.1.100
versiMicrosoft.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 pubxml
profil yang Visual Studio bergantung pada, yang saya spasi pada. Ups! Mengubahnya agar netcoreapp3.1
sesuai dengan csproj
target 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.