6

開発マシンの速度が低下しないようにする方法を読んだ後、1​​年前に、開発マシン用のVMを構築するという私の善意を思い出しました。

ただし、Vistax64でWPFおよびSilverLightGUIを開発しています。X64バージョンのOSをVMで実行できますが、WPFのグラフィックパフォーマンス、特にExpressionBlendの実行が心配です。GPUが必要になると思います!

現在、XP32ビットテスト用のVirtualPCVMを使用しています。それまたはVMWareのバージョンがWPFに適している可能性がありますか?もしそうなら、バージョンの違いはありますか?OS /X上のVMWareFusionでVMを作成できるので、無料のVMWarePlayerを使用するだけで問題ありません。PlayerとWorkstationのGPUサポートの違いについてのコメントは見つかりませんでした。

私のメインのWindows開発マシンは4GBのRAMを搭載したDellラップトップ(Latitude 830)だけですが、クライアントの訪問のためにラップトップで作業する必要があるため、追加のデスクトップを探す気にはなりません。

4

7 に答える 7

6

自分で試してみたので、WPF 開発に VM を使用しないことをお勧めします。WPF エンジンは、コンテンツをレンダリングするために DirectX アクセラレーションに依存しており、VMWare での DirectX サポートは不完全です (ただし、MS Virtual PC の存在しない DirectX サポートよりははるかに優れています)。

直面する問題は、Visual Studio と Expression の両方が、作業中に XAML を絶えず再レンダリングすることです。これには、かなりの GPU 帯域幅が必要です。VM 内で作業するだけではうまくいかず、設定によっては、VS 2008 でデザイナー ウィンドウが黒く/空白になったり、応答しなくなったりすることがあります。

可能であれば、ローカル デスクトップでの開発に固執してください。

于 2009-02-09T09:33:27.793 に答える
1

開発環境をVM内に配置すると、生産性がどのように向上しますか?

開発ツールがコンピューターの速度を低下させると、ホストOSは高速で高速になりますが、開発ツールがある低速のVM内で作業する必要があります。したがって、ソリティアを高速で再生するために使用するコンピューターの一部を維持していると思われます。作業に使用する部分を遅くすることによって。

これはどのように生産的ですか?

また、VMは、大量のメモリがあり、VMファイルがWindowsのインストールとは別の物理ディスクにある場合に最適に機能します。どちらもラップトップでは簡単に実行できません。

于 2009-02-08T15:50:39.797 に答える
1

Parallels 5は、WPFのFusionVMよりもはるかに高速なようです。VS2010の読み込みははるかに高速で、すべてのビデオの不具合はありません...ここ数年Fusionを使用していて切り替えたくないので、これはちょっと残念ですが、P5はこれまでのところWPFの方がはるかに優れているようです。

于 2010-03-02T17:46:20.790 に答える
0

これは実際にはそれほど悪いことではありません。わずかな違いに気付くと思いますが、開発目的では、ローカルVMプレーヤーを使用することで機能します。

あなたが本当に問題を抱えている唯一のことは、たくさんのアニメーション/ビデオなどを使ってリモートデスクトップ上でWPFを開発しようとすることです。

ところで、可能な代替手段として、VMに論理ディスクパーティションをほとんどの開発ツールと共有させ、必要に応じて、ExpressionBlendをローカルで実行してプロジェクトを開きます。

于 2009-02-09T03:21:22.117 に答える
0

現時点で見つけた解決策は 1 つだけです。RDP 経由で VMWare に接続することです。このようにして、Microsoft Expression は不具合を起こしません。

(初めて見た時、マイクロソフトは本当にこんな未熟な製品をリリースしたのかと思いました)

RDC 経由でログインせずに DirectX をオフにする (または DirectX 8 を強制する) ことができるかどうかを調べてみます。

于 2010-02-25T12:26:53.127 に答える
0

私はさらに良い方法を見つけました: へのアクセスを拒否しますd3d9.dll。アクセスできないように、それを削除するか、セキュリティ権限を編集します(私が行ったように)。にはいくつかの層がありますWPF: 0, 1, 2

2はすべてを台無しにします。0 は 1 ほど高速ではありませんDisableHWAcceleration。Tier を強制的に 0 にします。禁止する以外の方法は見つかりませんでしd3d9.dllた。

幸いなことに、うまくいきました。Microsoft Expression が問題なく動作するようになりました。ティアが本当に1かどうかはわかりませんが。

于 2010-02-26T10:38:03.710 に答える