78 votes

NuGet Package Manager: 'AutoMapper' a déjà une dépendance définie pour 'Microsoft.CSharp'

Je suis en train d'ajouter AutoMapper comme une dépendance à un projet à l'aide de NuGet sur Visual Studio Premium 2012, mais il échoue.

Il dit:

Échec de l'opération
'AutoMapper' a déjà une dépendance définie pour "Microsoft.CSharp'.

Je suis en mesure d'ajouter d'autres dépendances.

Je suis l'aide de la dernière version du gestionnaire de package pour VS 2012:

Gestionnaire De Package NuGet 2.8.60318.667

Toutes les idées que dois-je vérifier?

95voto

Matt Ward Points 7456

Le problème, c'est que votre Gestionnaire de Package NuGet est trop vieux. Vous avez besoin de NuGet 2.12 depuis ce prend en charge la plus récente .NETStandard cadres que le AutoMapper 5.0.1 package NuGet.

Le AutoMapper a une dépendance de groupe qui permet de spécifier une cible de cadre de .NETStandard. Depuis la version de votre Gestionnaire de Package NuGet est trop vieille, elle ne reconnaît pas ce framework cible et la convertit en un Inconnu framework cible et vous vous retrouvez avec des doublons de cadres de car il .NETStandard est utilisé à quelques reprises dans ce package NuGet. Cela provoque l'erreur:

'AutoMapper' already has a dependency defined for 'Microsoft.CSharp'

Malheureusement NuGet 2.12 n'est pas disponible pour Visual Studio 2012, mais est disponible pour Visual Studio 2013.

Donc, soit vous avez besoin de mise à jour de Visual Studio 2013 ou au-dessus, ou vous aurez à utiliser l'ancienne AutoMapper package NuGet qui ne prend pas en charge .NETStandard.

41voto

pomber Points 1046

Cela semble être un problème avec la version actuelle de automapper:

AutoMapper 5.0.0 mardi 28 juin 2016

J'ai essayé avec la version précédente et ça marche:

 PM> Install-Package AutoMapper -Verbose
Install-Package : 'AutoMapper' already has a dependency defined for 'Microsoft.CSharp'.
At line:1 char:16
+ Install-Package <<<<  AutoMapper -Verbose
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

PM> Install-Package AutoMapper -Version 4.2.1
Installing 'AutoMapper 4.2.1'.
Successfully installed 'AutoMapper 4.2.1'.
 

Donc, si vous ne pouvez pas mettre à jour NuGet Package Manager, la réponse est:

 PM> Install-Package AutoMapper -Version 4.2.1
 

30voto

bkaid Points 29335

J'ai fini par avoir besoin de mettre à jour NuGet.exe inclus dans la solution pour pouvoir créer des packages NuGet en exécutant:

nuget.exe update -self

27voto

Mike Points 16

J'ai eu le même problème sur VS2013. J'ai dû mettre à jour VS2013 Update 5 et obtenir la dernière distribution de nuget pour VS2013 à l' adresse https://dist.nuget.org/visualstudio-2013-vsix/v2.12.0/NuGet.Tools.vsix.

une fois que cela a été fait, j'ai pu utiliser le paquet Automapper 5.0.2

17voto

Ganesh Todkar Points 56

Accédez à Visual Studio> Outils> Extension et mises à jour.

Recherchez les mises à jour dans le menu gauche de l'accordéon, accédez à Visual Studio Gallery.

Vous trouverez une mise à jour pour Nuget.

Mettez à jour le paquet de nuget et essayez d'installer ou de créer le projet.

Merci, GT

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X