.net - newtonsoft - serializar json c#
''Newtonsoft.Json'' ya tiene una dependencia definida para ''Microsoft.CSharp'' (4)
Estoy instalando NewtonSoft.Json para analizar Json en la aplicación .Net. Cuando utilizo VS 2012, no puedo instalarlo a través de NuGet. Este es el error que tengo:
''Newtonsoft.Json'' already has a dependency defined for ''Microsoft.CSharp''
Traté de copiar el dll y simplemente usarlo, parece que algunas dependencias se estropearon en esta versión (10.0.2).
Después de algunas horas de investigación, finalmente descubrí que es el problema de la compatibilidad de VS2012 y Newtonsoft Json 10.0.2.
Intenta instalar Newtonsoft MsgPack para que instale Newtonsoft.json dll en tu proyecto.
La instalación / restauración de paquetes NuGet que tienen como objetivo el estándar .NET requiere NuGet.exe versión 3.4+.
De las notas de la versión para 3.4: https://docs.microsoft.com/en-us/nuget/release-notes/nuget-3.4
Nuevas características
- Compatibilidad con los monikers netstandard y netstandardapp framework
Esta versión de NuGet viene con la actualización 2 de VS2015
NuGet 3.4 fue lanzado el 30 de marzo de 2016 como parte de Visual Studio 2015 Update 2 y Visual Studio 15 Preview Release
Tuve el mismo problema al usar VS2015 y crear un paquete NuGet con dependencia en Newtonsoft.Json version = 10.0.3. Utilicé el enfoque sugerido por Vin.X en su respuesta mientras trabajaba.
Después de instalar Newtonsoft.Json version = 9.0.1 en su proyecto, agregue la siguiente descripción en su archivo .nuspec.
<dependencies>
<dependency id="Newtonsoft.Json" version="10.0.3" />
</dependencies>
La aplicación que consume su paquete instalará la versión de Newtonsoft.Json = 10.0.3 junto con su paquete como una dependencia de su proyecto.
porque NuGet Package Manager (Versión 2.8.60318.667) para VS 2012 no es compatible con .NETStandard (Utilizado para la última versión de Newtonsoft Json Parser Lib. https://github.com/NuGet/Home/issues/3131
Resuelvo este problema instalando una versión anterior de Newtonsoft Json:
PM> Install-Package Newtonsoft.Json -Version 9.0.1
Más detalles en: https://github.com/NuGet/Home/issues/5162 .