"Исключение System.MissingMethodException было обработано"? - PullRequest
4 голосов
/ 22 марта 2011

Я получаю это исключение, когда пытаюсь запустить пример приложения для WP7, поставляемого с Facebook C # SDK:

Имя файла или сборки Microsoft.Contracts, версия = 1.0.0.0, Culture = нейтрально, PublicKeyToken = 736440C9B414EA16 ', или одна из его зависимостей, не была найдено.

Встречается в этой части в коде:

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

Не уверен, что это значит, так как я впервые получаю эту ошибку. И я не могу найти "Microsoft.Contracts". Я попытался восстановить, и все работает хорошо, но когда я бегу, я получаю исключение.

Может кто-нибудь объяснить, что происходит и, возможно, как это исправить?

РЕДАКТИРОВАТЬ: это происходит специально, когда новый экземпляр FacebookClient создается в конструкторе MainPage.

1 Ответ

4 голосов
/ 22 марта 2011

Похоже, что Microsoft Кодовые контракты недоступны для Windows Phone 7 .Разработчик используемой вами библиотеки включил ссылку на эту сборку, и она недоступна для платформы Windows Phone.

Чтобы исправить это, вам потребуется получить версию сборки .NET (DLL), котораяне имеет ссылки на Microsoft.Contracts.dll.

...