2011-03-21 59 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