Başarıyla bir Azure Uygulama Hizmeti'ne ( modülü kullanarak ) dağıtılan önceden var olan bir ASP.NET Core 3.0 uygulaması var . Uygulamayı ASP.NET Core 3.1'e (bugünkü sürümüne) yükselttikten sonra , uygulama derler ve IIS Express'in yerel sürümünde düzgün çalışır . Ancak (bugünün sürümü) Visual Studio 16.4 kullanarak Azure Uygulama Hizmeti'nde yayımlamaya çalıştığımda , aşağıdaki hatayı alıyorum:AspNetCoreModuleV2
'C: \ Project \ obj \ project.assets.json' varlıklarının '.NETCoreApp, Sürüm = v3.0' için bir hedefi yok. Geri yüklemenin çalıştığından ve projeniz için TargetFrameworks uygulamasına 'netcoreapp3.0' eklediğinizden emin olun.
notlar
- Tüm
<PackageReference>
'olarak sMicrosoft.AspNetCore
,Microsoft.EntityFrameworkCore
veMicrosoft.Extensions
şekilde güncellenmiştir3.1.0
- Çözümümü temizledim ve
obj
kalıcı referans olmadığından emin olmak için klasörümü bile tıklattım . - Bu hata,
3.1.100
sürümünden üretiliyorMicrosoft.PackageDependencyResolution.targets
.
Hala bir şey .NET Core 3.0 bağımlılıkları asılı olduğunu anladım . Ancak bunun neden yalnızca dağıtım sırasında sorunlara neden olduğu belli değil. Are Azure Uygulama Servis oluyor henüz hazır değil NET Çekirdek 3.1 ? Yoksa bağımlılık çözümleme hedefleriyle ilgili bir sorun mu var?
<TargetFramework>
ayar pubxml
söz konusu profil Visual Studio ben aralıklı dayanıyor. Hata! Bunu hedefe netcoreapp3.1
uyacak şekilde değiştirmek csproj
, acil sorunu çözer. (Bu, Azure App Service'in kendisinin hedefi açmasıyla ilgili yeni bir sorun getiriyor , ancak bu, sağladığınız bağlantıya benzer şekilde bağımsız bir dağıtım kullanılarak çözülebilir.) Beni doğru yöne yönlendirdiğiniz için teşekkür ederiz!
asp.net-core-3.1
. Yeni bir etiket oluşturmak için gerekli itibarım yoktu.