2

リモートの場所にあるいくつかのファイルをリストする API に接続する単純なプログラムがあります。このプログラムは Win7 用に作成しましたが、問題なく動作します。コードを Visual Studio 2012 の Metro/Windows 8 UI アプリにコピーしたところ、次のようになりました。

「Api.Client」には「GetId」の定義が含まれておらず、タイプ「Api.Client」の最初の引数を受け入れる拡張メソッド「GetId」が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

コード:

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側に問題があるのでしょうか?

4

1 に答える 1

1

Windows ストア アプリ (以前の Metro) は、縮小されたバージョンの .Net API を使用します。新しいフレームワークに適合しないため、Api.Client DLL を Windows ストア アプリに追加できないと思われます。VS2012 の標準 Windows アプリで動作する可能性があります。

Windows ストア アプリ用の .NET - サポートされている APIを参照してください。

于 2012-10-02T20:08:17.857 に答える