Mam wcześniej istniejącą aplikację ASP.NET Core 3.0 , która została pomyślnie wdrożona w usłudze Azure App Service (przy użyciu AspNetCoreModuleV2modułu). Po uaktualnieniu aplikacji do (dzisiejsza wersja) ASP.NET Core 3.1 aplikacja kompiluje się i działa poprawnie na mojej lokalnej wersji IIS Express . Podczas próby opublikowania w usłudze Azure App Service przy użyciu (dzisiejszej wersji) programu Visual Studio 16.4 pojawia się jednak następujący błąd:
Plik zasobów „C: \ Project \ obj \ project.assets.json” nie ma celu dla „.NETCoreApp, Version = v3.0”. Upewnij się, że proces przywracania został uruchomiony i że dołączono „netcoreapp3.0” do TargetFrameworks dla swojego projektu.
Notatki
- Wszystko
<PackageReference>„s doMicrosoft.AspNetCore,Microsoft.EntityFrameworkCoreiMicrosoft.Extensionszostały zaktualizowane3.1.0 - Wyczyściłem moje rozwiązanie, a nawet nukowałem mój
objfolder, aby upewnić się, że nie ma żadnych odniesień. - Ten błąd jest generowany z
3.1.100wersjiMicrosoft.PackageDependencyResolution.targets.
Rozumiem, że coś nadal wisi na zależnościach .NET Core 3.0 . Ale nie jest jasne, dlaczego powoduje to problemy tylko podczas wdrażania. Czy usługa Azure App Service nie jest jeszcze gotowa na platformę .NET Core 3.1 ? Czy jest to problem z celami rozwiązywania zależności?
<TargetFramework> ustawienie w pubxmlprofilu, że Visual Studio opiera się na, na której rozmieszczone. Ups! Zmiana w netcoreapp3.1celu dopasowania do csprojcelu rozwiązuje natychmiastowy problem. (Wprowadza to nowy problem z wyzwalaniem samej usługi Azure App Service w celu, ale prawdopodobnie można go rozwiązać za pomocą samodzielnego wdrożenia, podobnego do podanego linku.) Dziękujemy za wskazanie mi właściwego kierunku!
asp.net-core-3.1. Brakowało mi reputacji niezbędnej do utworzenia nowego tagu.