次の方法で共有


接続のトラブルシューティング

更新 : 2007 年 11 月

ここでは、開発用コンピュータにデバイス エミュレータを接続する際に発生する可能性のある状況を解決するための情報を提供します。

デバイス エミュレータへの接続

デバイス エミュレータに接続するには、Visual Studio に用意されている DMA トランスポートを使用します。このトランスポートを使用すると、開発用コンピュータとエミュレータ間の接続に関するほぼすべての問題が解決されます。

Aa188183.alert_caution(ja-jp,VS.90).gif重要 :

TCP/IP トランスポートは、特別な理由がない限り使用しないでください。エミュレータで TCP/IP を使用したことが原因で発生した問題を解決するには、次の手順に従います。詳細については、「Mobile Developer Center」を参照してください。

ネットワーク接続を使用しないデバイス エミュレータへの接続

ネットワークに接続されていない場合に、TCP/IP を介して開発用コンピュータをデバイス エミュレータに接続するには、次の作業を実行する必要があります。

  • Microsoft Loopback Adapter をインストールします。詳細については、「Microsoft Loopback Adapter をインストールする」を参照してください。

  • Loopback Adapter を NE2000 カードに関連付けます。これは、[エミュレータのプロパティ] ダイアログ ボックスの [ネットワーク] タブから行うことができます。このダイアログ ボックスを開く方法は、インストール内容により異なります。詳細については、「方法 : プロパティ設定を変更する」を参照してください。

ActiveSync を使用したデバイス エミュレータへの接続

Microsoft ActiveSync を使用してデバイス エミュレータに接続するには、次の手順に従います。

  1. デバイス エミュレータ マネージャを起動します。

    詳細については、「方法 : デバイス エミュレータ マネージャを起動する」を参照してください。

  2. 目的のエミュレータに接続します。

  3. デバイス エミュレータ マネージャを使用して、選択したエミュレータの状態をクレードルにします。

  4. ActiveSync で、[接続] ダイアログ ボックスを開き、指示に従って連携を設定します。

Visual Studio から Pocket PC デバイスに接続する場合は、必ず ActiveSync 経由でエミュレータに接続することになります。デバイス エミュレータ マネージャを閉じたり、エミュレータを閉じたりした場合は、ActiveSync 接続も閉じられます。

新しい MAC アドレスの生成

エミュレータの新しい MAC アドレスを確立できます。このプロセスは、ネットワークの問題をトラブルシューティングするときに役立つ場合があります。

  • レジストリで、HKEY_CURRENT_USER\Software\Microsoft\Device Emulator\MAC Addresses の下の GUID キーを削除します。

    エミュレータにより、独自の新しい MAC アドレスが作成されます。

エミュレータの IP アドレスの識別

エミュレータにより使用されている IP アドレスを調べる方法は、使用しているエミュレータのバージョンにより異なります。たとえば、Pocket PC での手順は Smartphone での手順とは異なります。

  • Pocket PC エミュレータでは、[開始] メニューの [設定] をクリックし、[接続] をクリックし、[ネットワーク カード] をクリックし、適切なアダプタ (たとえば [NE2000 互換イーサネット ドライバ]) をクリックします。

  • Smartphone エミュレータでは、IP アドレスを表示するための小さなアプリケーションを実行します。詳細については、「方法 : Smartphone エミュレータの IP アドレスを表示する」を参照してください。

仮想スイッチ ドライバを開く際のエラー

エミュレートされた NE2000 カードまたは CS8900 カードを使用してデバイス エミュレータをネットワークに接続する場合は、仮想スイッチ ドライバが必要です。ドライバは、「Mobile Developer Center」からダウンロードできます。

ドライバを開く際にエラーが発生する原因としては、次のような理由があります。

  • ドライバが不足している。

  • 開発用コンピュータ上のネットワーク カードのドライバがインストールされていない。

  • ドライバのインストール中に問題があった。

  • ドライバが無効な状態である。

  • 開発用コンピュータにネットワーク カードがない。

次の手順を使用して、正確な原因を診断します。

エラーの正確な原因を診断するには

  1. [エミュレータのプロパティ] ダイアログ ボックスの [ネットワーク] タブを調べます。

    NE2000 カードおよび CS8900 カードのどちらか、または両方が有効な場合、それらが関連付けられているネットワーク カードが存在し、接続されていることを確認します。[エミュレータのプロパティ] ダイアログ ボックスを開くには、エミュレータの [ファイル] メニューの [構成] をクリックします。

  2. アダプタのネットワーク プロパティを調べ、[仮想マシン ネットワーク サービス] という項目が存在して有効になっており、バージョンが正しい (2.6.465.224 以降のバージョン) ことを確認します。

  3. これらの手順により問題が解決されない場合、ドライバを再インストールします。

ネットワークへの接続

デバイス エミュレータ自身はネットワークに接続できません。

エミュレータをネットワークに接続するには

参照

その他の技術情報

デバイス エミュレータ