8

このトピックはさまざまな紛らわしい議論でさまざまなフォーラムに存在しますが、ここStackOverflowに存在するインスタンスを見つけることができませんでした。多くの人にとって重要な問題になる可能性があるため、ここから始めます。この問題は、私の職場に SLAT 対応のハードウェアがないことによるものです。

次のように言われています。

「新しいエミュレーターは、Microsoft Hyper-V の最新バージョンに基づいて構築されています。これには、Intel および AMD の最新のほとんどの CPU に含まれるメモリ仮想化テクノロジである Second Level Address Translation (SLAT) を含む 64 ビット CPU が必要です。SLAT (Second Level Address Translation) は、Windows Phone エミュレーターを実行する場合にのみ必要です。Windows Phone 8 アプリは、SLAT 以外のコンピューターでもビルドできます。物理デバイスに展開してテストするだけで済みます。」- [Windows Phone 8 開発の内部]

問題は、私が 64 ビット CPU (Intel Core2Quad) を持っていることですが、SLAT をサポートしていないことです。他の多くの PC は、SLAT 以外の PC を持っている必要があります (i3 より前の Intel のほとんどのプロセッサにはこのサポートがないため)。

  • さて、私の質問は本当にこれが行き止まりのようなものですか? また、誰かが Windows Phone 8 向けに開発したい場合は、新しいシステムまたは最新の WP を購入する必要があります (WP を使用しても、開発プロセスは面倒です)。

  • VMware、仮想ボックスなどの他のものを使用して、それを回避する方法は本当にありませんか?

  • これを実現するために利用できる他のサードパーティのエミュレーターまたはオプションはありますか?

  • 下位互換性を不可能にした、新しい SDK リリースでの大幅な変更の理由は何ですか?

最後に主な質問をもう一度繰り返します。 Is it really impossible to develop for windows phone 8 with its emulator functioning if you have one of non-SLAT supported PCs?

ありがとうございました!

4

7 に答える 7

18

はい、それは絶対に完全に不可能です、完了、フィニート、アカバド。

誰もがそれを理解するのがなぜそんなに難しいのですか?どこにでも文書化されており、エミュレータをインストールして実行しようとすると、そのように指示されます。

まあ、あなたが正しいと確信しており、どこかに文書化されていますが、Bootcamp の下で iMac (i5 プロセッサを搭載) に Windows Phone 8 SDK をインストールして実行した後で、MacBook の Windows 7 パーティションを上書きする自信が持てました。 Pro (CoreDuo)、Windows 8 を購入し、すべてインストールし、(かなり長い) Windows Phone 8 SDK のインストールを再度実行すると、最後にのみ、「このコンピューターは Windows Phone 8 と互換性がありません」などのメッセージが表示されます。 .

ドキュメントをもっと詳しく見ることもできましたが、iMac でのトレイルランは良いテストだと思いました。これも非常に非標準的な要件です。「SLAT プロセッサが必要です」。

メリットなどは得られますが、インストール プロセスの最後にしかこのことが通知されないのは、ユーザー エクスペリエンスがかなり悪いと思います。

于 2012-12-05T16:02:05.060 に答える
6

私は認めなければなりません、私はちょっと驚いています。

動作しますが、Windows 8 では動作しません。Windows 2012 サーバーは、SLAT を必要としない Hyper-V バージョンを使用します。

そう:

  1. Windows Server 2012 試用版 (私は Developer バージョンを使用しています)。VM ではなく、物理デバイスにインストールされます。
  2. スラットレス機能の Hyper-V をインストールします。
  3. 標準 WP8SDK。

そして出来上がり。それは魅力のように機能しました。そして、それはちょっと速いです。VS のリストの最初のエミュレーターは、約 30 秒でロードされます。より高度なものは時間がかかりますが、それほど時間はかかりません。展開は瞬時です。電話や新しいコンピューターを購入しない場合は、試してみてください:)

于 2013-05-17T18:25:54.940 に答える
2

このようなマシンではWindowsPhone8エミュレーターを使用できませんが、Windows Phone 7エミュレーターを使用してWP7アプリを開発およびテストしたり、実際のデバイスでデバッグしたりすることはできます。

したがって、本当にWindows Phoneアプリを開発したい場合は、最初にWP7用に開発してみてください。お金を稼いだ後、HTC 8Sなどの実際のWP8デバイスを購入してテストを開始すると、優れたアプリを作成するための新しい$1000以上の開発マシンは必要ありません。 !!

于 2012-11-20T08:47:41.073 に答える
2

私は間違いを犯したくなかったので、ここで答える前に数週間待っていましたが、答えはYESとNOです. スラット以外のマシンでは実行できません。ただし、マシンを SLAT 対応のマシンにすることはできます。

間違っている場合は訂正してください。ただし、SLAT 機能は物理機能または仮想機能として存在できます。お使いのマシンが iX (i3、i5、i7)​​ ではないか、AMD である場合、物理的な機能として SLAT を持っていない可能性があります。

ただし、職場または BizSpark アカウントのダウンロード リストに Windows Server 2012 がある場合は、コンピューターで Windows Phone 8 SDK を実行できる可能性があります。

Windows Server 2012 VM 内にインストールした後、Windows 8 の AMD で過去数か月間 WP8 SDK を実行していたことを確認しました。デバッグする 3 つのフォーム ファクターでエミュレーターを実行できます。開くのに最大 2 ~ 3 分かかる場合がありますが、一度開くと、すべてがスムーズに実行されます。

明らかに、最適なパフォーマンスが得られないため、優れた PC を入手するまでは石膏です。しかし、「ほぼ」正常に動作できます。少なくとも、コーディングしてマーケットストアに提出するには十分です。VMWare と WS2012 の両方を更新し、不要なデバイスと ACPI を無効にしました。

于 2013-04-03T02:13:59.813 に答える
1

Windows Phone 7エミュレーターは引き続き使用できますが、Windows Phone 8エミュレーターを実行するには、より優れたプロセッサーを搭載したPCにアップグレードする必要があります。WindowsPhone8エミュレーターはWindowsPhone7エミュレーターよりもはるかに優れたパフォーマンスを発揮するため、アップグレードのメリットの1つです。

SLATのサポートを受けるために、i5と6GBのRAMを搭載したAcerAspireV5-571を税引き後500ドルで購入しました。ブラックフライデーのお得な情報が来ると、おそらくもっと安いものを見つけることができます。

新しいPCやWindowsPhoneを購入する余裕がない場合でも、アプリを開発して誰かにテストしてもらうことができます。それは間違いなく理想的な解決策ではありませんが、短期的にはあなたを引き留める可能性があります。

于 2012-11-19T23:43:40.967 に答える
1

SLAT をサポートしていない PC を使用している場合、Windows Phone 8 のエミュレーターが機能している状態で開発することは本当に不可能ですか?

はい、それは絶対に完全に不可能です、完了、finoto、acabado .

誰もがそれを理解するのがなぜそんなに難しいのですか?どこにでも文書化されており、エミュレータをインストールして実行しようとすると、そのように通知されます。

于 2012-11-20T00:14:16.440 に答える
0

とにかく実際の電話でアプリをテストするつもりです (なぜなら、あなたはそれを正しく行っているからです?!?)。それでも、SLAT なしでそれを行うことができます。

于 2012-11-20T05:27:57.737 に答える