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 AspNetCoreModuleV2
moduł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.EntityFrameworkCore
iMicrosoft.Extensions
zostały zaktualizowane3.1.0
- Wyczyściłem moje rozwiązanie, a nawet nukowałem mój
obj
folder, aby upewnić się, że nie ma żadnych odniesień. - Ten błąd jest generowany z
3.1.100
wersjiMicrosoft.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 pubxml
profilu, że Visual Studio opiera się na, na której rozmieszczone. Ups! Zmiana w netcoreapp3.1
celu dopasowania do csproj
celu 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.