首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >“Newtonsoft.Json”已为“Microsoft.CSharp”定义了依赖项

“Newtonsoft.Json”已为“Microsoft.CSharp”定义了依赖项
EN

Stack Overflow用户
提问于 2017-06-14 05:50:35
回答 5查看 63K关注 0票数 50

我正在安装用于在.NET应用程序中解析Json的NewtonSoft.Json。当我使用Visual Studio(VS) 2012时,它不能通过NuGet安装。这是我得到的错误:

代码语言:javascript
复制
'Newtonsoft.Json' already has a dependency defined for 'Microsoft.CSharp'

我试图复制DLL并使用它,在这个版本(10.0.2)中似乎有一些依赖项搞砸了。

经过几个小时的研究,我终于发现这是VS2012和Newtonsoft Json10.0.2的兼容性问题。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 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来解决这个问题:

代码语言:javascript
复制
PM> Install-Package Newtonsoft.Json -Version 9.0.1

更多详细信息请访问:https://github.com/NuGet/Home/issues/5162

票数 75
EN

Stack Overflow用户

发布于 2017-07-13 02:31:40

我在使用VS2015和创建一个依赖于Newtonsoft.Json version=10.0.3的NuGet包时也遇到了同样的问题。我使用了Vin.X在他的回答中建议的方法作为变通方法。

将Newtonsoft.Json version=9.0.1安装到项目中后,在.nuspec文件中添加以下描述。

代码语言:javascript
复制
<dependencies>
      <dependency id="Newtonsoft.Json" version="10.0.3" />
</dependencies>

使用您的包的应用程序会将Newtonsoft.Json version=10.0.3与您的包一起作为依赖项安装到项目中。

票数 4
EN

Stack Overflow用户

发布于 2019-05-22 13:27:08

尝试从解决方案包目录中删除包的现有版本,然后尝试以下命令。这对我很管用。

代码语言:javascript
复制
    PM> Install-Package Newtonsoft.Json -Version 9.0.1
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44532170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档