Mac 上で実行されている VM で C#/.NET コードを開発する際の落とし穴はありますか?

StackOverflow https://stackoverflow.com/questions/28268

  •  09-06-2019
  •  | 
  •  

質問

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

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

役に立ちましたか?

解決

私は Mac を持っていないので具体的な経験を話すことはできませんが、まさにこのトピックについて議論した DeepFriedBytes ポッドキャストの素晴らしいエピソードがあることを指摘しておきたいと思います。試してみたくなりました。彼らは、この方法を採用することの長所と短所について議論しています。これが検討中のことであれば、IMO を聞く価値は十分にあります。

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

他のヒント

私は Windows Server 2008 を実行する Parallels VM で開発していますが、全体的には素晴らしいです。Web 開発を行う場合は、Vista や XP よりもサーバー OS を強くお勧めします。

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

よほど頑丈な Mac を持っていない限り、XP Pro の方が間違いなく優れています。

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

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

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

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

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

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

VM 以外で Windows を実行する場合には問題はほとんどありませんが、開発の場合、VM を使用した方がエクスペリエンスは完璧に近いはずです。おそらく両方とも、完全に異なる CLR、コンパイラ、およびフレームワークの再実装である MonoDevelop よりも問題が少なくなります。

  1. パラレルスを使っています。Vista を 4 か月間使用し、その後 XP に切り替えました。私はXPの方が速いので好きです。

  2. キーバインディングが独特です。ホストされた XP でデバッグ中にファンクション キーを使用すると、OS X でイベントがトリガーされ、事実上ポップアウトされます。

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

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

平和|露

http://dewde.com

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

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

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

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

私自身はやりませんが、この設定で問題はありません。

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

私は MacBook Pro で VMWare Fusion と Vista x64 を実行して asp.net 開発を行っています。私にとってはとても効果的です。

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

仮想化については、Sun のを試してみます。 バーチャルボックス. 。私は Windows XP と Windows Vista でそれを使用していますが、非常にうまく機能します。Mac 上で実行してもパフォーマンスは同等になると思います。

どの OS を実行するかについては、私は Windows XP Pro を使い続けると思います。Vista を実行する場合のように、VM に多くの RAM を割り当てる必要はありません。

VMWare Fusion の代替手段として、私は VM としても Parallels を使用しています。VM に 1 GiB のメイン メモリを与えた場合、これまでのところパフォーマンスは問題になりません。1 つの VM を決定する前に、すべての VM を広範囲にテストすることをお勧めします。Parallels には非常に満足していますが、次回 VMWare Fusion を使用しないとは限りません。

Mo の言葉とは反対に、ドイツのキー バインディングを使用する Mac のキーボード レイアウトは、Windows のレイアウトよりもはるかに優れていると私は感じています。

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

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

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

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

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

【追記】どこかで見たことがある気がしましたが、 .Net 用の Windows Server 2008 VMWare 仮想マシンのセットアップ - これは私が試してみようと思っていたことなのですが、まだ取り組んでいません。(CrackOverflowを読むのに時間がかかりすぎる)

私は 1 年以上、Parallels を使用して .NET 開発を行っており、WinXP Pro を使用していますが、文句のつけようがありません。(通常のマシンと同じように) 高速に動作し、すべての利点を最大限に活用できます -->ヒント: スペースを使用して、一方のデスクで Windows を実行し、もう一方のデスクで Mac を実行すると、キーを押すだけで一方の側からもう一方の側に完璧に移動できます。

Bootcamp 側では、正直に言ってしばらく試してみましたが、しばらくすると Mac 上のアプリにアクセスするために再起動しなければならないのが面倒になってきました。一言アドバイス:このオプションを選択する場合は、MacDrive を確認してください。Mac パーティションへのアクセスを維持できるため、これを選択して間違いはありません。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top