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

C# 无法从运行我的第一个程序http://facebooksdk.net/docs/windows/tutorial/ -FacebookSessionClient引发异常,c#,facebook,facebook-c#-sdk,facebook-apps,facebook-login,C#,Facebook,Facebook C# Sdk,Facebook Apps,Facebook Login,我要走了 无法加载文件或程序集的Facebook,版本=6.0.10.0, 区域性=中性,PublicKeyToken=58cb4f2111d1e6de'或其 依赖关系。程序集版本有一个公钥令牌 与请求的不匹配。(HRESULT的异常:0x80132001) 排队 facebookSessionClient = new FacebookSessionClient(myFacebookAppIdInString); 在App.xaml.cs中 我当时正在学习教程,我甚至不能运行我的第一个basi

我要走了

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

排队

facebookSessionClient = new FacebookSessionClient(myFacebookAppIdInString);
在App.xaml.cs中

我当时正在学习教程,我甚至不能运行我的第一个basic程序

我的完整代码位于:


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

我建议使用Dependency Walker

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

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


有时候,当发生这种情况时,可以通过安装打包的DLL来解决,例如VisualStudio 2013的Visual C++可再分发包。但是,在您的情况下,您的程序似乎需要针对Windows RT的DLL,因此可能需要安装一个软件包,或者您的目标平台与运行该程序的平台不同。

我也遇到了同样的问题,在试图找到答案时有点不知所措,发现了您的问题。这可能不是同一个问题,但原因是我的项目正在编译一个名为Facebook.dll的dll,它正在覆盖SDK。您需要重命名程序集,右键单击项目-属性并更改“程序集名称”。我已经重命名了项目,但忘记重命名程序集。哦,这是一个很好的教训。

在项目或系统中找不到引用的dll。如何解决此问题?我已经尝试重新安装facebook和facebook.client-pre软件包。好吧,即使我开始看到红线,我该怎么办?