2011-03-21 109 views
4

我收到这个异常,当我尝试运行WP7的示例应用程序自带的Facebook C#SDK:“System.MissingMethodException未处理”?

文件或程序集名称 “Microsoft.Contracts,版本= 1.0.0.0, 文化=中性, PublicKeyToken = 736440C9B414EA16'或 其依赖关系之一,发现不是 。

它发生在这部分代码:

// Constructor 
    public MainPage() 
    { 
     InitializeComponent(); 
     _fbClient = new FacebookClient(); 
     FacebookLoginBrowser.Loaded += new RoutedEventHandler(FacebookLoginBrowser_Loaded); 
    } 

不知道这意味着什么,因为这是我第一次收到此错误。我找不到“Microsoft.Contracts”。我尝试重建,一切都很好,但是当我运行时,我收到了异常。

有人可以解释什么正在发生,也许如何解决它?

编辑:当在MainPage构造函数中创建FacebookClient的新实例时,它会发生特定情况。

回答

4

看来,微软Code Contractsnot available for Windows Phone 7。您正在使用的库的开发人员包含对此程序集的引用,并且它不适用于Windows Phone平台。

要解决此问题,您需要获取.NET程序集(DLL)的版本,该版本没有对Microsoft.Contracts.dll的引用。

+2

没错。我刚刚获得了SDK的源文件(包括Microsoft.Contracts dll),并且只是手动将它添加到示例项目(它不包含它),并且它完美地工作。感谢你的回答。 – loyalpenguin 2011-03-22 03:06:25