Newtonsoft.Json在FacebookWebMVC NuGet包中不匹配?

时间:2011-04-22 16:03:19

标签: facebook-c#-sdk

从NuGet加载Facebook C#SDK(FacebookWebMVC)库之后,我完全遵循了这一步骤(优秀!)演练Getting Started with an ASP.NET MVC 3 Website

我有自己的FB密钥/秘密,在教程中实现了3个类,但是出现了这个错误:

  

无法加载文件或程序集'Newtonsoft.Json,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed   ....

     

警告:比较程序集名称导致不匹配:构建号

发生在这一行:

var loginUri = oAuthClient.GetLoginUrl(new Dictionary<string, object> 
               { { "state", returnUrl } });

请注意4.0.0.0。相反在磁盘上是4.0.2.0;这个捆绑在NuGet包中。正如预期的那样,将此文件复制到我的项目的bin目录中。版本4.0.2.13622

d:\myproj\packages\Newtonsoft.Json.4.0.2\lib\net40-full\Newtonsoft.Json.dll

如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您需要下载版本1而不是Newtonsoft.Json的第2版。

答案 1 :(得分:0)

我今天也遇到过这个问题。我完全删除了NuGet包,使用了从NewtonSoft.Json下载页面下载的Newtonsoft.Json.WindowsPhone.dll副本,我正在使用我在这里构建的Facebook.dll副本。我认为你不需要构建Facebook.dll,这只是我在今天试图解决这个问题的过程中做到的。