首页 文章

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

提问于
浏览
2

从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 ....警告:比较程序集名称导致不匹配:Build Number

发生在这一行:

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

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

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

怎么解决这个问题?

2 回答

  • 2

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

  • 0

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

相关问题