我正在安装用于在.NET应用程序中解析Json的NewtonSoft.Json。当我使用Visual Studio(VS) 2012时,它不能通过NuGet安装。这是我得到的错误:
'Newtonsoft.Json' already has a dependency defined for 'Microsoft.CSharp'
我试图复制DLL并使用它,在这个版本(10.0.2)中似乎有一些依赖项搞砸了。
经过几个小时的研究,我终于发现这是VS2012和Newtonsoft Json10.0.2的兼容性问题。
发布于 2017-06-14 05:54:47
因为VS2012的NuGet包管理器(版本2.8.60318.667)不支持.NETStandard (用于最新的Newtonsoft Json Parser Lib。https://github.com/NuGet/Home/issues/3131
我通过安装旧版本的Newtonsoft Json来解决这个问题:
PM> Install-Package Newtonsoft.Json -Version 9.0.1
更多详细信息请访问:https://github.com/NuGet/Home/issues/5162。
发布于 2017-07-13 02:31:40
我在使用VS2015和创建一个依赖于Newtonsoft.Json version=10.0.3的NuGet包时也遇到了同样的问题。我使用了Vin.X在他的回答中建议的方法作为变通方法。
将Newtonsoft.Json version=9.0.1安装到项目中后,在.nuspec文件中添加以下描述。
<dependencies>
<dependency id="Newtonsoft.Json" version="10.0.3" />
</dependencies>
使用您的包的应用程序会将Newtonsoft.Json version=10.0.3与您的包一起作为依赖项安装到项目中。
发布于 2019-05-22 13:27:08
尝试从解决方案包目录中删除包的现有版本,然后尝试以下命令。这对我很管用。
PM> Install-Package Newtonsoft.Json -Version 9.0.1
https://stackoverflow.com/questions/44532170
复制相似问题