Paket Microsoft.AspNetCore.Components.WebAssembly 5.0.0 ist nicht kompatibel mit netstandard2.1 (.NETStandard, Version = v2.1)
Ich habe eine gehostete WASM Blazor-App mithilfe der Blazor-Clientvorlage in Visual Studio erstellt. Ich versuche, das Microsoft.AspNetCore.Components.WebAssembly-Paket im Client-Projekt von 3.2.1 auf 5.0 zu aktualisieren. Ich erhalte diesen Fehler:
Das Paket Microsoft.AspNetCore.Components.WebAssembly 5.0.0 ist nicht mit netstandard2.1 (.NETStandard, Version = v2.1) kompatibel. Paket Microsoft.AspNetCore.Components.WebAssembly 5.0.0 unterstützt: net5.0 (.NETCoreApp, Version = v5.0) BlazorApp1.Client
Das Client-Projekt zielt auf .NET Standard 2.1 ab. Ich bin mir nicht sicher über den Unterschied zwischen dem Targeting von .NET Standard und dem Targeting von .NET Core. Ich dachte, .NET Core 5.0 implementiert alle .NET Standard 2.1. Es sind nur .NET Standard-Zieloptionen verfügbar.
Wie aktualisiert man dieses Paket?
Außerdem gibt es keine Version 5.0 von Microsoft.AspNetCore.Components.WebAssembly.Build. Wurde das Paket veraltet?
Antworten
Obwohl Sie auf netstandard2.1
Pakete in einer .NET5-Anwendung verweisen können (Targeting net5.0
), müssen Sie zum Aktualisieren Ihrer Blazor-App auf 5.0.0 (.NET5) auch das Zielframework ändern, net5.0
da es davon abhängt, wie Sie bemerkt haben.
Abgesehen davon müssen jedoch noch weitere Änderungen vorgenommen werden, um ein vollständiges Upgrade zu erhalten. Die MS- Dokumente zur Migration von ASP.NET Core 3.1 auf 5.0 (wie Brian bereits betont hat) sollten dabei helfen, die Aufgabe zu erledigen.