Le package Microsoft.AspNetCore.Components.WebAssembly 5.0.0 n'est pas compatible avec netstandard2.1 (.NETStandard, Version = v2.1)

Nov 21 2020

J'ai créé une application WASM Blazor hébergée à l'aide du modèle client Blazor dans Visual Studio. J'essaie de mettre à niveau le package Microsoft.AspNetCore.Components.WebAssembly dans le projet Client de 3.2.1 à 5.0. J'obtiens cette erreur:

Le package Microsoft.AspNetCore.Components.WebAssembly 5.0.0 n'est pas compatible avec netstandard2.1 (.NETStandard, Version = v2.1). Package Microsoft.AspNetCore.Components.WebAssembly 5.0.0 prend en charge: net5.0 (.NETCoreApp, Version = v5.0) BlazorApp1.Client

Le projet client cible .NET Standard 2.1. Je ne suis pas clair sur la différence entre le ciblage standard .NET et le ciblage .Net Core. Je pensais que .NET Core 5.0 implémentait tout .NET Standard 2.1. Seules les options de cible .NET Standard sont disponibles.

Comment mettre à niveau ce package?

De plus, il n'existe pas de version 5.0 de Microsoft.AspNetCore.Components.WebAssembly.Build. Le paquet est-il devenu obsolète?

Réponses

1 MichelJansson Nov 22 2020 at 17:59

Bien que vous puissiez référencer des netstandard2.1packages dans une application .NET5 (ciblage net5.0), pour mettre à niveau votre application Blazor vers 5.0.0 (.NET5), vous devez également modifier le framework cible en net5.0car il en dépend, comme vous l'avez remarqué.

Mais à part cela, il y a plus de changements à apporter pour le mettre à niveau complètement. Les documents MS sur la migration d'ASP.NET Core 3.1 vers 5.0 (comme Brian l'a déjà souligné) devraient vous aider à faire le travail.