web-dev-qa-db-fra.com

Impossible d'installer le package 'Microsoft.Extensions.DependencyInjection.Abstractions 2.0.0

J'essaie d'utiliser Net Core dans mon application mvc pour les politiques de sécurité. Les articles que j'ai lus disent que je dois installer DependencyInjection, ce que je fais via NuGet dans VS 2017. J'obtiens l'erreur suivante:

Impossible d'installer le package "Microsoft.Extensions.DependencyInjection.Abstractions 2.0.0". Vous essayez d'installer ce package dans un projet qui cible ".NETFramework, Version = v4.5.2", mais le package ne contient aucune référence d'assembly ni fichier de contenu compatible avec ce framework.

Cette version est-elle trop nouvelle pour .net 4.5.2? Quelle version dois-je utiliser?

8
Robert

Si vous vérifiez les dépendances, vous pouvez voir que cela dépend de NetStandard 2.0. De ce graphique vous pouvez voir que vous devez utiliser à .net 4.6.1 pour être compatible avec NetStandard 2.0.

Si vous utilisez Microsoft.Extensions.DependencyInjection.Abstractions 1.1.1 qui est compatible .NETStandard 1.0 qui est compatible avec .NET 4.5 ou plus récent.

10
Scott Chamberlain

Dans le package dans nuget.com je peux voir que la version 2.0 a une dépendance avec .Net Standard 2. .Net Standard 2 est compatible avec .NET Framework 4.6.1. En outre, vous devez installer .Net Core 2 SDK pour avoir .Net Standard 2 comme plate-forme prise en charge dans Visual Studio. En outre, seule la mise à jour 3 de Visual Studio 2017 est prise en charge. Vous devez donc utiliser Visual Studio 2017 Update 3 avec .Net Core 2 SDK et .Net Framework 4.6.1 comme plate-forme pour le projet. L'option la plus simple consiste à installer la version 1.1.1 du package.

5
gabomgp