我有一个简单的程序连接到一个API,列出了我在远程位置的一些文件。 我为Win7创build了这个程序,它工作得很好。 我将代码复制到Visual Studio 2012,到Metro / Windows 8 UI应用程序,我得到:
'Api.Client'不包含'GetId'的定义,并且没有find接受'Api.Client'types的第一个参数的扩展方法'GetId'(你是否缺lessusing指令或程序集引用?
代码:
public static Api.Client ClientApi = new Api.Client(); private void btnDisplay_Click(object sender, RoutedEventArgs e) { lvFileList.Items.Clear(); var return = ClientApi.GetId(); string strClientName = return.Member.Name.toString(); string strId = return.Member.Id.toString(); //etc }
这是相同的确切代码,在Visual Studio 2010上工作正常。我错过了什么吗? 或者在API方面有什么问题?
Windows Store应用程序(以前称为Metro)使用.Net API的缩减版本。 我会怀疑你的Api.Client DLL不能被添加到你的Windows应用商店,因为它不适合新的框架。 它可能会在VS2012中使用标准的Windows应用程序。
请参阅适用于Windows应用商店应用的.NET – 支持的API