无法从http://facebooksdk.net/docs/windows/tutorial/运行我的第一个程序 - FacebookSessionClient引发异常

时间:2014-06-29 23:28:49

标签: c# facebook facebook-c#-sdk facebook-apps facebook-login

我正在

  

无法加载文件或程序集'Facebook,版本= 6.0.10.0,   Culture = neutral,PublicKeyToken = 58cb4f2111d1e6de'或其中一个   依赖。程序集版本有一个公钥令牌   与请求的不匹配。 (来自HRESULT的异常:0x80132001)

在第

facebookSessionClient = new FacebookSessionClient(myFacebookAppIdInString);

在App.xaml.cs

我在http://facebooksdk.net/docs/windows/tutorial/上学习了教程。我甚至无法运行我的第一个基本程序。

我的完整代码:http://dropbox.com/s/brh09szot8yd52x/Facebook_2.zip

如何解决这个问题?我已经尝试重新安装facebook和facebook.client -pre软件包。

2 个答案:

答案 0 :(得分:1)

我一直有同样的问题而且有点失落,在找到答案时发现了你的问题。它可能不是同一个问题,但原因是我的项目正在编译一个名为Facebook.dll的dll,它覆盖了SDK。您需要重命名程序集,右键单击项目 - 属性并更改"程序集名称"。我已经重命名了该项目,但忘记重命名该程序集。好好吸取教训。

答案 1 :(得分:0)

我建议使用Dependency Walker。 http://www.dependencywalker.com/

用它打开.exe或.dll,它将列出程序的所有.dll依赖项。任何缺少或格式错误的.dll都会显示为红色或黄色。

如果任何显示为红色(或黄色),则需要找到.dll,并且可能将它们放在执行程序的目录中,或者放在Windows系统文件夹等常用位置。 (通常是C:\ Windows \ System32)

有时,当发生这种情况时,可以通过安装打包的.dll来解决,例如Visual Studio 2013的Visual C ++ Redistributable Packages。但是,在您的情况下,您的程序似乎需要用于Windows RT的dll,因此可能需要安装一个软件包,或者您可能正在使用与运行该程序的平台不同的平台。