5

Apple MacBook Proの購入を検討しています。Mac で実行されている仮想マシンで C#/.NET コードを開発する際に落とし穴はありますか?

また、この目的のためには、Vista と XP Pro のどちらを実行する方がよいでしょうか?

4

16 に答える 16

13

私は Mac を持っていないので具体的な経験を語ることはできませんが、DeepFriedBytes ポッドキャストでこのトピックについて議論した素晴らしいエピソードがあったことを指摘したいと思います。やってみたくなりました。彼らは、このルートに進むことの長所と短所について議論しています - これがあなたが考えているものなら、耳を傾ける価値があります:

エピソード 5: Mac での .NET ソフトウェアの開発

于 2008-08-26T15:00:54.947 に答える
2

私はWindowsServer2008を実行しているParallelsVMで開発していますが、全体的には素晴らしいものです。Web開発を行う場合は、VistaまたはXPではなくサーバーOSを強くお勧めします。

キーボードの問題以外に、MacBook Proの落とし穴の1つは、ファンの音量が非常に大きくて煩わしいことです。私の経験では、VMを実行すると、ラップトップが比較的頻繁に起動するほど熱くなる傾向があります。ただし、Coolbookなどのユーティリティがあります。

于 2008-08-26T15:30:08.587 に答える
1
  1. Parallelsを使用しています。Vistaを4か月使用した後、XPに切り替えました。XPの方が速いので、私はXPを好みます。

  2. キーバインディングは風変わりです。ホストされているXPでデバッグ中にファンクションキーを使用すると、OS Xでイベントがトリガーされ、効果的にポップアウトされます。

  3. 3つの「スペース」を設定しています。1つはOSX用、もう1つはXP VM用、最後はデスクトップへのRDC用です。これは見事に便利です。私は今、スペースなしでは生きられません。このテクニックは、実際に2台目のモニターに対する私の欲求を殺しました。

  4. Jasonが言ったように、OS Xパーティションに保存されているファイルはすべて、XP /VistaVMへのネットワークリソースと見なされます。したがって、EXEを実行しようとしたり、そこにWebルートを保存したりすると、信頼の問題が発生します。Studioは、プロジェクトのWebルートがネットワーク共有上にあることを好みません。

平和|露

http://dewde.com

于 2008-08-27T18:12:41.917 に答える
1

本当に頑丈な Mac を持っていない限り、XP Pro は間違いなく優れています。

他の質問に関しては、パフォーマンス以外に落とし穴はありません。私は実際の PC を使用して実際のコーディングを行い、VM をテストに使用することを好みます。明らかに、これは OSX 内での選択肢ではありません。ただし、VM のパフォーマンスが問題になる場合は、Boot Camp のオプションがあります。これにより、パフォーマンスを低下させることなく Vista を実行することもできます。

Mac 用の 2 つの仮想マシン ソリューションはかなり未熟であることに注意してください。私は両方を使用しましたが、開発には完全に適していますが、程度の差はあれ、どちらも不安定であることがわかりました。Parallels はほぼ安定しているように見えますが、クラッシュしたり、メモリ リークが発生したりするようです。VMWare はより強力で、デフォルトでシステムのパフォーマンスを大幅に低下させます (また、Parallels よりもいくらかパフォーマンスが優れているようです) が、セットアップによっては、特にユニティ モードを使用しようとすると、深刻なグラフィックの問題が発生する可能性があります。

于 2008-08-26T15:00:52.217 に答える
1

VMWare Fusion の下の Vista VM で .NET アプリを開発しています。明らかに大量のメモリが必要ですが、Aero がないことを除けば、まだ問題に遭遇していません。

于 2008-08-26T15:01:28.860 に答える
1

VMWare Fusion と WinXP を使用して Macbook (pro ではない) で開発しています。ほとんどの場合、それはとても良い経験です。4GB のうち 1GB のメモリを VM に割り当てると、非常に高速です。

私が遭遇した 1 つの大きな落とし穴は、ディスク容量です。VS2008 のフル インストールとその他のツールをインストールすると、すぐに 30 ~ 40 GB のディスクを使い果たす可能性があります。スナップショット機能の使用や複数の VM の実行を開始すると、さらに多くのリソースを消費します。ラップトップをプライマリ マシンとして使用し、OSX 側に大量のデータとアプリケーションがあるため、標準の 120 GB ドライブではディスク容量が不足しています。

したがって、ディスク容量の問題を念頭に置いておけば、非常に満足のいく体験ができると思います。

于 2008-08-26T15:55:48.353 に答える
1

VM ではなく Windows を実行する際の問題は最小限に抑えられますが、開発の場合、VM でのエクスペリエンスは完璧に近いはずです。どちらも、おそらく MonoDevelop よりも問題が少ないでしょう。これは、まったく異なる CLR、コンパイラ、およびフレームワークの再実装です。

于 2008-08-26T16:10:16.790 に答える
1

私はVMWare Fusion 2 Betaを調べて、Parallels を使用しているユーザーが経験するキー バインディングの癖を回避します。特別なキー シーケンスを押して VM から脱出しない限り、Fusion は仮想マシン内のすべてのキー イベントをキャプチャします。ただし、Apple ベースのキーボード レイアウト (バックスペースがないなど) のいくつかの奇妙な点に慣れる必要があります。それらはさておき、それは本当に非常にシームレスです。

于 2008-08-28T20:07:35.300 に答える
0

仮想化については、SunのVirtualBoxを試してみます。私はこれをWindowsXPとWindowsVistaで使用していますが、うまく機能します。Macで実行してもパフォーマンスは同じになると思います。

どのOSを実行するかについては、WindowsXPProを使い続けます。Vistaを実行した場合ほど多くのRAMをVM専用にする必要はありません。

于 2008-08-26T15:16:34.143 に答える
0

私はParallelsを使用して.NET開発を1年以上行っており、WinXP Proを使用していますが、文句を言うことはできません。通常のマシンと同じように高速に実行され、すべての世界で最高のものを手に入れることができます-> aヒント、スペースを使用するので、一方のデスクでWindowsを実行し、もう一方のデスクでMacを実行し、キーを押すだけで、片側から反対側に完璧に移動できます。

Bootcamp側では、正直なところ、しばらく試してみましたが、しばらくするとMacでアプリにアクセスするために再起動する必要がありました。アドバイスの一言です。このオプションを使用する場合は、Macパーティションを確認してください。これは、Macパーティションへのアクセスを維持するためです。

そこに行って、それをやった...そして私はそれが好きだ;)...移行で頑張ってください!

于 2008-08-26T15:20:37.300 に答える
0

VMWare Fusionの代替案として言及するために、私はParallelsとVMを使用しています。メインメモリのVM1GiBを指定した場合、これまでのところパフォーマンスは問題になりませんでした。1つのVMを決定する前に、それらすべてを広範囲にテストすることをお勧めします。Parallelsには非常に満足していますが、次回VMWareFusionを使用しないかどうかはわかりません。

Moが言ったこととは逆に、私は実際、ドイツのキーバインディングを使用して、MacのキーボードレイアウトがWindowsのレイアウトよりもはるかに優れていることに気付きました。

于 2008-08-26T15:22:41.117 に答える
0

おそらく、VM で vista を実行しない方がよいでしょう。特に Aero UI をオンにしたい場合。VM は高度なグラフィックスにはあまり適していないため、XP または Vista をクラシック モードで実行することをお勧めします。

于 2008-08-26T14:59:13.747 に答える
0

そうではなく、問題なく動作するはずです。あなたの開発環境は少し遅くなります...しかし、私の経験では、それほど悪くはありません. メイン機にはしたくありませんが、十分使えます。

于 2008-08-26T14:59:59.783 に答える
0

Kibbee のアドバイスは正しくないと思います。VMware Fusion (Mac 用) は現在、DirectX9 までサポートしています。Vista との統合は非常に優れています。問題が発生した場合は、仮想マシンをネイティブに起動できます (Mac で BootCamp パーティションとして設定している場合)。

私は自分でやろうとはしませんが、この設定に問題はありません。

私があなたにとって問題になる唯一のことは、キーボードレイアウトです。Mac キーボードは、PC キーボードとはレイアウトが異なります。(特に、ドイツ語の Windows を実行しているドイツ語の Mac では、一部の文字を入力するのが少し難しい場合があります)。キーボードのいくつかの部分を再学習する必要があります!

于 2008-08-26T15:04:17.963 に答える
0

VMWare Fusion と Vista x64 を実行している MacBook Pro で asp.net 開発を行っています。それは私にとってとてもうまくいきます。

他の誰かが言ったように、キーバインドは少し奇妙です。私は通常、フルサイズの外付けキーボードを使用していますが、これは非常に役立ちます。

于 2008-08-26T15:10:57.557 に答える
0

VMWare Fusion で XP Pro を使用して .net アプリケーションを開発していますが、問題は見つかりません。MacBook Pro のハードウェアは、以前のラップトップで使用していたハードウェアよりもはるかに優れているため、パフォーマンスの問題はまったく見られません。

以前のラップトップでの作業と同じエクスペリエンスを実現するには、いじらなければならないことがいくつかあることがわかりました。

VSでよく使用するキーボードの右クリック/コンテキストメニューキーにアクセスできるようにするには、シャープキーをインストールする必要がありました。また、Mac OS のキーボードとマウスのショートカットの一部が VMWare Fusion に登録されていないことを確認して、奇妙なことが起こらないようにしました。

VM が 1 GB のメモリしか使用できないことに気付きました。これを少し増やす必要があるかもしれません。VM に割り当てるメモリが多すぎることを警告する投稿があります。

パフォーマンスを向上させるために提案されていることの 1 つは、VM を別のスピンドルで実行することです。適切な価格の 7200rpm ポータブル ドライブをまだ見つけていないので、これについてコメントすることはできません。

[編集] これはどこかで見たことがあると思いました.Setting Up Windows Server 2008 VMWare Virtual Machines For .Net - これは私が試してみたいと思っていたものですが、まだ試していません。(CrackOverflow を読むのに時間がかかりすぎた)

于 2008-08-26T15:14:44.133 に答える