Paket Microsoft.AspNetCore.Components.WebAssembly 5.0.0 ist nicht kompatibel mit netstandard2.1 (.NETStandard, Version = v2.1)

Nov 21 2020

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

1 MichelJansson Nov 22 2020 at 17:59

Obwohl Sie auf netstandard2.1Pakete 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.0da 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.