"System.MissingMethodException was unhandled"?

4

当我尝试运行Facebook C# SDK附带的WP7示例应用程序时,我收到了以下异常:

文件或程序集名称'Microsoft.Contracts,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 736440C9B414EA16'或其依赖项之一未找到。

该异常出现在以下代码部分:

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

我第一次收到这个错误,不确定它的意思。我找不到 "Microsoft.Contracts"。我尝试重新构建,一切都很好,但是当我运行时出现了异常。

有人能解释一下发生了什么,也许怎么修复它吗?

编辑:在 MainPage 构造函数中创建 FacebookClient 的新实例时会出现此问题。

1个回答

4
看起来微软的代码契约在Windows Phone 7上不可用。您正在使用的库的开发人员包含了对这个程序集的引用,但它在Windows Phone平台上不可用。
要解决此问题,您需要获取一个没有对Microsoft.Contracts.dll的引用的.NET程序集(DLL)版本。

2
没错。我刚刚得到了SDK的源文件(包括Microsoft.Contracts dll),然后手动将其添加到示例项目中(该项目没有包含它),结果完美运行。感谢您的答案。 - Edward

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接