Saltar al contenido

Administrador de paquetes NuGet: ‘AutoMapper’ ya tiene una dependencia definida para ‘Microsoft.CSharp’

Haz todo lo posible por interpretar el código de forma correcta antes de utilizarlo a tu proyecto y si tquieres aportar algo puedes decirlo en los comentarios.

Solución:

El problema es que su Administrador de paquetes NuGet es demasiado antiguo. Necesita NuGet 2.12, ya que es compatible con los marcos .NETStandard más nuevos que usa el paquete AutoMapper 5.0.1 NuGet.

AutoMapper tiene una dependencia de grupo que especifica un marco de destino de .NETStandard. Dado que su versión de NuGet Package Manager es demasiado antigua, no reconoce este marco de destino y lo convierte en un marco de destino desconocido y termina con marcos de trabajo duplicados, ya que allí se usa .NETStandard varias veces en ese paquete de NuGet. Esto causa el error:

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

Desafortunadamente, NuGet 2.12 no está disponible para Visual Studio 2012 pero está disponible para Visual Studio 2013.

Entonces, debe actualizar a Visual Studio 2013 o superior, o tendrá que usar el paquete AutoMapper NuGet más antiguo que no es compatible con .NETStandard.

Parece ser un problema con la versión actual de automapper:

AutoMapper 5.0.0 martes, 28 de junio de 2016

Probé con la versión anterior y funciona:

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'.

Entonces, si no puede actualizar NuGet Package Manager, la respuesta es:

PM> Install-Package AutoMapper -Version 4.2.1

Terminé necesitando actualizar NuGet.exe que estaba incluido en la solución para poder crear paquetes NuGet ejecutando:

nuget.exe update -self

Reseñas y valoraciones del artículo

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *