2

Visual Studio 2010 でこのコードhttp://msdn.microsoft.com/en-us/library/bew39x2a.aspxを使用して Windows Phone 用の非同期クライアントを作成しようとしていますが、IPHostEntry や BeginConnect などを使用すると 22 のエラーが発生しますが、コードを正確にコピーしました。何か案は?

ありがとう

編集
私が得ている3つの異なるタイプのエラーは以下のとおりです。それらのほとんどは、sockets.socket を使用した 3 番目のものです。

エラー 1 タイプまたは名前空間の名前 'IPHostEntry' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
エラー 2 名前 'Dns' は現在のコンテキストに存在しません
エラー 3 System.Net.Sockets.Socket ' には 'BeginConnect' の定義が含まれておらず、タイプ 'System.Net.Sockets.Socket' の最初の引数を受け入れる拡張メソッド 'BeginConnect' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

4

4 に答える 4

3

参照が不足している可能性があります。適切な DLL がプロジェクト参照として識別されていることを確認します。

于 2012-11-02T20:22:42.640 に答える
0

namespaceクラスを宣言する前のコードに a がありません。

    namespace YourNamespace
    {
        // State object for receiving data from remote device.
         public class StateObject { ...

また、コードが使用しているものの名​​前空間が欠落している可能性があります。赤い波線で強調表示されているクラスをクリックして押すctrl + .と、名前空間の候補が表示されます。

于 2012-11-02T20:22:35.327 に答える
0

プロジェクトが正しいバージョンの .Net を使用しているかどうかを確認する必要があります。.net 4.0 には、「クライアント」バージョンと「フル」バージョンの両方があります。通常、Visual Studio で新しい .Net プロジェクトを作成すると、プロジェクトが作成され、「クライアント プロファイル」.net が参照されます。正直なところ、これは毎回私を悩ませます。

これは、次のように変更できます (Visual Studio 2010)。

  1. Visual Studio ソリューション エクスプローラーでプロジェクトを右クリックし、[プロパティ] を選択します。
  2. 「アプリケーション」タブが選択されていることを確認します
  3. 「ターゲット フレームワーク:」を「.NET Framework _ Client Profile」から「.NET Framework _」に表示/変更します。
  4. プロジェクトを再構築してください:-)

クライアント プロファイルとフル プロファイルの違いを説明する適切なリンクを次に示します。Microsoft .NET 4.0 フル フレームワークとクライアント プロファイルの違い

于 2012-11-02T20:28:34.227 に答える
0

今日も同じ問題に遭遇しました。VS2010 Express WP が 2.0 .NET フレームワークを使用してプロジェクトを作成したためだと思います。理由はわかりません。7.8 を使用したいのですが、7.0 と 7.1 のどちらかしか選択できません。4.0/4.5 を使用するために .Net フレームワークのバージョンを変更できません。選択肢は 1 つしかなく、Windows Phone 7.1 です。フレームワークのバージョンを個別に選択することはできません...

于 2013-09-30T15:19:26.373 に答える