2

デバイス エミュレーターの複数のインスタンスを使用して .NET モバイル デバイス アプリケーションをデバッグしたいと考えています。インスタンスが既に実行されているときに、プロジェクトを右クリックして [デバッグ] -> [Visual Studio 2008 で新しいインスタンスを開始] に移動すると、エラーが発生します。

ファイル "obj\Debug\MyMobileApp.exe" を "bin\Debug\MyMobileApp.exe" にコピーできません。別のプロセスで使用されているため、プロセスはファイル 'bin\Debug\MyMobileApp.exe' にアクセスできません。

誰かがこれを行うことができるかどうか、またどのように行うことができるか知っていますか?

4

4 に答える 4

1

私はあなたがこれを(ある種の)行うことができる方法をちょうど発見しました。Visual Studioの2つのインスタンスから同じタイプのエミュレーターの2つのインスタンスに展開することはできませんが 2つの異なるタイプのエミュレーターのインスタンスに展開することはできます。小さなトリックがないわけではありませんが。

これがどのように機能するかを確認するには、Visual Studioの2つのインスタンスを開き、それぞれで同じCFプロジェクトを開きます。次に、2つのエミュレータを手動で起動する必要があります。ファイルdvcemumanager.exe ( C:\ Program Files \ Microsoft Device Emulator \ 1.0にあるはずです)を見つけて実行します。エミュレーターを開始するには、エミュレーターを選択して、[アクション]、[エミュレーター]の順にクリックします。接続。この例では、通常のエミュレーターとVGAエミュレーターを起動します(もちろん、それらが完全に起動するのを待ちます)。

Visual Studioに戻り、一方のインスタンスの展開ターゲットを通常のエミュレーターに設定し、もう一方のインスタンスのターゲットをVGAエミュレーターに設定して、それぞれを開始します。各アプリは、エミュレーターの適切な実行済みインスタンスにデプロイされます。

この手法を使用して、同じタイプのエミュレーターの2つのバージョンを実行することはできません。これは、デバイスマネージャーインターフェイスから実行する方法がないように思われるためです。また、VSの2つのインスタンスを起動して、それらを異なるエミュレーターに設定することはできません。試してみましたが、機能しません。何らかの理由で、2番目のエミュレータは最初のエミュレータと同じエミュレータにデプロイしようとしますが、表示されたエラーが発生します。

于 2008-12-03T16:33:07.363 に答える
0

追加のエミュレータ インスタンスを作成する必要があります。これは、Windowsモバイルエミュレーターで異なるデバッグ環境を切り替える良い方法はありますか?

于 2011-11-03T20:11:42.387 に答える
0

質問を完全に理解しているかどうかはわかりません。

各インスタンスが同じアプリケーションをデバッグする別のエミュレーターに接続されている状態で、同じプロジェクトに対して Visual Studio の複数のインスタンスを開始することはできませんか?

于 2009-05-19T19:25:12.420 に答える
-1

デバイスを切断し、作成されたすべてのファイルとフォルダーを探索して削除します。アプリケーションが実行されていないことを確認してください (taskadmin)。再度接続し、再構築し、展開してから、f5.

幸運を

于 2011-11-03T14:32:07.757 に答える