22

CI サーバーで単体テストを実行しようとしています。次のコマンドを実行すると、エミュレータを起動しようとしますが、次のメッセージで失敗します

vstest.console.exe myxapfile.xap

エラーメッセージ

The Windows Phone Emulator wasn't able to ensure the virtual machine was running:

Something happened while starting a virtual machine: 'Emulator WVGA 512MB.ttmaltiparmak' failed to start. (Virtual machine ID 1350ADCE-CC35-4615-BFD5-250179F789EE)

The Virtual Machine Management Service failed to start the virtual machine 'Emulator WVGA
512MB.ttmaltiparmak' because one of the Hyper-V components is not running (Virtual machine ID
1350ADCE-CC35-4615-BFD5-250179F789EE).

私のシステムは次の要件をサポートしているようです (しかし、それは仮想マシンですが、問題はありますか?)

  • 64 ビット Windows 8
  • SLAT サポート
  • 4GBのラム
  • Hyper-V がオンになっている

さらなる試行と結果:

プログラムの追加と削除を使用して、hyper-v を削除して再追加しようとしましたが、Hyper-V プラットフォームオプションが無効になり、アクティブ化できなくなりました。サーバーが仮想マシンになる前に、仮想マシンで Hyper-V を使用できないのは正しいですか?

http://blogs.technet.com/b/gbanin/archive/2013/06/26/how-to-install-hyper-v-on-a-virtual-machine-in-hyper-v.aspx

ここに画像の説明を入力

MSDN での回答: http://social.msdn.microsoft.com/Forums/wpapps/en-US/083c8964-071f-469a-8740-2412a69092fc/unable-to-launch-windows-phone-emulator?forum= wpツール

4

11 に答える 11

20

私も同じ問題を抱えていました。これで修正されました。

VM をシャットダウンし、VM プロセッサ設定で [Intel VT-x/EPT または ARM-V/RVI を仮想化する] オプションを選択します。

次に、次の 2 行を vmx ファイルの末尾に追加します。

hypervisor.cpuid.v0 = "FALSE"
mce.enable = "TRUE"

VM を起動し、Hyper-V コンポーネントを追加して、VM を再起動します。次回エミュレーターを起動すると、Visual Studio によって Hyper-V が構成され、エミュレーターが実行されます。

于 2014-01-07T10:13:09.110 に答える
3

わかりました、この問題を正常に修正しました。しかし、私は特定のシナリオを持っているので、それがあなたにとっても解決できるかどうかはわかりません. 私のシナリオは次のとおりです。

  1. iMac 10.9.1 OSXを使用して、Windows Phone 8用に開発しています。
  2. 私は VMWare Fusion 6 を使用しており、ブートキャンプを通じて Windows 8.1 をインポートしています。
  3. 私は Visual Studio 2013 Ultimate を使用しており、そこからエミュレーターを実行しています。
  4. Windows Phone エミュレーターを起動するために使用したすべての方法で、そのエラーを受け取りました。

問題を解決するには:

  1. Hyper-V を使用する必要があります (VM 設定 -> プロセッサとメモリ -> 詳細オプション -> [この仮想マシンでハイパーバイザー アプリケーションを有効にする] をオンにする必要があります)。VMWare がオフになっている場合にのみ変更できます。
  2. Hyper-V を使用するには、VMWare に少なくとも 2 つのプロセッサが必要です。項目1の同じウィンドウでVMWareをオフにして設定できます。
  3. [VM 設定] -> [詳細設定] -> [優先する仮想化エンジン] で、[Intel VT-x with EPT] を選択します。
  4. VMWareイメージが置かれているディレクトリを開き、[オプション]ボタンを押したまま開きます。[パッケージの内容を表示] をクリックして、.vmx ファイルを見つけます。このファイルをテキスト エディターで開き、次の行を配置または変更します。
    • hypervisor.cpuid.v0 = "FALSE"
    • mce.enable = "TRUE"
    • vhv.enable = "TRUE"
  5. 私はこれらの参照に従いました:

あなたにも役立つことを願っています!

于 2014-01-09T17:16:46.410 に答える
1

BIOS で VTx のサポートを有効にした後、Codeinfoツールを実行してシステムをチェックすることをお勧めします。

また、[コントロール パネル] -> [プログラムと機能] -> [Windows の機能をオフにする] -> [Hyper-V] で [Hyper-V 管理ツール] と [Hyper-V プラットフォーム] を有効にすることを忘れないでください。

Windows 7 マシン上の VMware プレーヤー内で Windows 8 64 ビットを実行しています。Windows Phone 8 からエミュレーターを実行する際にも問題があり、次のガイドに従って解決しました: http://developer.nokia.com/Community/Wiki/Windows_Phone_8_SDK_on_a_Virtual_Machine_with_Working_Emulator

それが役に立てば幸い...

于 2014-01-13T11:34:51.873 に答える
0

Hyper-V マネージャーを開いて、すべての接続を削除するだけです。その後、もう一度やり直してください。このソリューションは私のPCで機能しました。

于 2013-12-16T17:58:38.120 に答える
0

Windows 8 Phone の開発で使用するエミュレーター VM を選択します (デフォルトは「エミュレーター WVGA 512MB」です)。Hyper-V VM 設定に移動し、プロセッサの数を2 から 1に変更します。新しい設定を適用するには、[適用] を押してから [OK] を押します。

Macまたは仮想マシンの場合..

または、このリンクで他の解決策を確認してください。

Windows 8 仮想マシンで Windows 8 Phone エミュレーターを実行する 問題

このリンク リンクが少しでもお役に立てば幸いです ;-)

于 2013-10-09T12:10:50.497 に答える
0

[コンピュータ]を右クリック--> [プロパティ] をクリック --> 左側で [システムの詳細プロパティ]を探してクリック [詳細] タブをクリック --> [パフォーマンス設定] ボタンをクリック --> [詳細] タブをクリック-- > [仮想メモリ] セクションで [変更 .. ] をクリックします -->チェックを外す すべてのドライブのページング ファイル サイズを自動的に管理します--> [ラジオカスタム サイズ] をクリックします -->値を手動で設定します -最小 [4096]、最大 [8192]

于 2014-02-15T10:24:33.050 に答える