从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
如何解决这个问题?
答案 0 :(得分:2)
您需要下载版本1而不是Newtonsoft.Json的第2版。
答案 1 :(得分:0)
我今天也遇到过这个问题。我完全删除了NuGet包,使用了从NewtonSoft.Json下载页面下载的Newtonsoft.Json.WindowsPhone.dll副本,我正在使用我在这里构建的Facebook.dll副本。我认为你不需要构建Facebook.dll,这只是我在今天试图解决这个问题的过程中做到的。