Pakiet Microsoft.AspNetCore.Components.WebAssembly 5.0.0 nie jest zgodny z netstandard2.1 (.NETStandard, wersja = v2.1)
Utworzyłem hostowaną aplikację WASM Blazor przy użyciu szablonu klienta Blazor w programie Visual Studio. Próbuję zaktualizować pakiet Microsoft.AspNetCore.Components.WebAssembly w projekcie klienta z 3.2.1 do 5.0. Otrzymuję ten błąd:
Pakiet Microsoft.AspNetCore.Components.WebAssembly 5.0.0 nie jest zgodny z netstandard2.1 (.NETStandard, wersja = v2.1). Pakiet Microsoft.AspNetCore.Components.WebAssembly 5.0.0 obsługuje: net5.0 (.NETCoreApp, wersja = v5.0) BlazorApp1.Client
Projekt klienta jest przeznaczony dla .NET Standard 2.1. Nie mam jasności co do różnicy między kierowaniem na platformę .NET w standardzie a przeznaczeniem na platformę .Net Core. Myślałem, że .NET Core 5.0 implementuje cały .NET Standard 2.1. Dostępne są tylko opcje docelowe .NET Standard.
Jak można zaktualizować ten pakiet?
Ponadto nie ma wersji 5.0 Microsoft.AspNetCore.Components.WebAssembly.Build. Czy pakiet stał się przestarzały?
Odpowiedzi
Chociaż możesz odwoływać się do netstandard2.1
pakietów w aplikacji .NET5 (kierowanie net5.0
), aby zaktualizować aplikację Blazor do wersji 5.0.0 (.NET5), musisz również zmienić platformę docelową na, net5.0
ponieważ od niej zależy, jak zauważyłeś.
Ale poza tym należy wprowadzić więcej zmian, aby uzyskać pełną aktualizację. Dokumenty MS dotyczące migracji z ASP.NET Core 3.1 do 5.0 (jak już zauważył Brian) powinny pomóc w wykonaniu zadania.