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

我越来越

无法加载文件或程序集'Facebook,Version = 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

How to solve this problem? 我试过重新安装facebook和facebook.client -pre软件包 .

回答(2)

2 years ago

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

2 years ago

我建议使用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,因此可能需要安装一个软件包,或者您可能正在使用与运行该程序的平台不同的平台 .