如何解决vs2015中的Newtonsoft.Json混淆

时间:2015-11-26 09:00:48

标签: c# json.net visual-studio-2015 akka.net

我尝试将Akka.NET构建为build all,但有一个错误:

  

CS0433:Configuration \ Hocon \ HoconObject.cs(47,10):类型'JsonIgnoreAttribute'存在于'Newtonsoft.Json,Version = 4.5.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed'和'Newtonsoft.Json ,Version = 7.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed'

我不知道为什么vs2015会在foler C:\Program Files (x86)\Microsoft Visual Studio 12.0\Blend\找到'Newtonsoft.Json'而不是参考路径..\..\packages\Newtonsoft.Json.7.0.1\lib\net45\Newtonsoft.Json.dll

Here是akka.net项目文件Akka.csproj

请帮我解决问题。谢谢

--------------------更新---------------

我发现Newtonsoft.Json.7.0.1\lib\net45\Newtonsoft.Json.dll如下: enter image description here

Nuget现在有问题吗?

2 个答案:

答案 0 :(得分:0)

我遇到类似的错误,并通过重命名Dll并将其添加到引用来解决此问题。

另一种方法是将DLL版本复制到项目的bin中,然后将其添加到引用中。

每当你按照你的建议进行构建时,visual studio正在下载最新的软件包,因此会出现这种冲突。

我建议你选择第二种方法。

谢谢, 阿尼尔

答案 1 :(得分:0)

我有同样的问题,为我修好了什么: 删除bin和obj文件夹, 然后卸载 - 打包Akka 安装包Newtonsoft.Json到最新版本(8.0+) 然后,安装包Akka, 这将获得最新版本的Newtonsoft.Json并开心:)。