質問

私は MacBook Pro を入手し、約 1 か月間開発にそれ (+Fusion) を使用しています。この質問の目的は次のようなものです C# の隠れた機能;Mac 上で Windows を開発するためのヒントとテクニックのハウツーになります。

Boot Camp のことは知っていますが、使用していません (また、まったく興味もありません)。したがって、私の知らないうちに OS パーティションに何も起こらないことを確認するために定常状態を使用していることを明確にしておかなければなりません。しかし;サラが指摘したように、Apple は素晴らしいハードウェアを作っています。 私の MBP のフォームファクタは、Windows のみのラップトップを探している人にとっては、Boot Camp を備えた Mac を見逃すべきではありません。ハードウェアは素晴らしいからです。

私の環境は以下の通りです
* MacBook Pro 15 インチ 2.4Ghz 2GB RAM (近々 4GB にアップグレード予定)
* VMWare Fusion 2.0 ベータ版
* Windows XP Pro SP3 (インストール前にスリップストリーム)

チップ:
* Windows Steady State を使用して OS の一貫性を維持します
* svn+ssh を使用して小規模リポジトリの Mac に接続し、Time Machine を使用してバックアップします。
* スペースを使用します。

役に立ちましたか?

解決

@Andrew - 私はまさにあなたの状況にいます。私の会社の仕事は純粋に Microsoft ベースですが、MBP を使用しています。つまり、.NET、COMなど。Boot Camp で Vista をネイティブに実行することに勝るものはありませんが (Vista がこれほど高速に実行されるのを見たことはありません)、Mac OS をインターネットやメールなどの「メイン」OS にすることの利点はあります。次の構成になりました。魅力的に機能します:

ハードウェア

  • MBP には可能な限り最大 4GB をロードしてください。本当に 1 ドルの価値があります。
  • ハードドライブを (まだアップグレードしていない場合) 7200RPM にアップグレードします。ここでパフォーマンスが大幅に向上します。

ソフトウェア

  • Mac 用 Parallels デスクトップ 仮想化のため。複数の VM を使用することも、Boot Camp パーティションを使用することもできます。後者の方が速いはずですが、実際に測定したことはありません(本当に速度が必要な場合にネイティブに起動するオプションを用意するために使用しています)。前者では複数の OS を使用できます。VM に 1GB のメモリを与えました。もっとキビキビしたいなら、もっとできるよ。
  • .NET および C++ 用の Micorsoft Visual Studio 2005/8。これを超える .NET 用 IDE を私はまだ見たことがありません。の インテリセンス 本当に素晴らしいです。
  • コードギア (はい、Delphi はいくつかあります)

開発以外の場合に必要になる場合には、Microsoft Office 2007 もインストールしておきます。MAC ポートはありますが、必ずしも機能するとは限りません。

他のヒント

もう一つ、 ディープフライドバイトポッドキャスト これは完全に Mac での .NET 開発に関するものです。ここにもいくつかの重要な点が見つかるかもしれません。

私はほぼ毎日 Mac 上の ASP.Net で開発していますが、なぜ Boot Camp に興味がないのか疑問に思います。そうですね、VMWare は便利ですが、私の予算では、Mac 上で Windows を単独で実行するパフォーマンスに勝るものはありません。

元の質問を少し拡張すると、仮想マシン上で Delphi Windows 開発作業を行っている人もいます。

私は数ギガの RAM を搭載した MacBook Pro (第 1 世代) と、最近の iMac (4 ギガの RAM を搭載) を持っています。外付けドライブに関しては xanadont よりも幸運で、Firewire 400 でいくつかの異なるブランドを実行し、16 ~ 20Gb VM で問題ないことがわかりました。数日間同じ場所に滞在する場合 (iMac を使用するオフィスか、MBP を使用して外出する場合)、VM をローカル ドライブにコピーしますが、通常、約 3 日間は正常に動作しました。もう2年になります。

私は Parallels を使い始めましたが、ある時点で回帰テストが行​​われていないバージョンがリリースされ始め、現在のリリースでは基本的な機能が突然壊れることがありました。簡単な修正です。新しいバージョンのダウンロードを停止し、他のバージョンより 3 ~ 6 か月遅れてください。その後、同僚に VM を渡す必要があり、それを Parallels から VMware に取り出すために、いくつかの困難を経験する必要がありました。その時点で私は Fusion のベータ版を試し、Mac と Windows の間で VM を移動するという直接の経験があり (実際にはまったく手間がかかりませんでした)、それが私に Fusion への乗り換えを決意させました。Fusion は優れた、安定した、信頼性の高いツールだと言わざるを得ません。

私は WInXP Pro SP 3、Delphi 7、Delphi 2007、SQL Express、およびさまざまな開発ツールを VM 上で実行しています (クライアントごとに VM を用意する傾向があります)。

そして、1Gig RAM については xanadont の意見に同意します。私の場合はギグがあり、それ以上は使用しない傾向があります。VM に 1Gb を超えると動作/パフォーマンスに実際の変化は見られませんでした。そのため、ホスト オペレーティング システムに与えたほうがよいでしょう。仮想的なものではなく。

  • 追加の RAM は OS X 環境に最適ですが、私の経験から、VMWare の推奨 RAM 設定である 1G を超えないようにしてください。
  • 外部ドライブから VM を実行する良いエクスペリエンスを得ることができませんでした。そしてFirewire 800です。開発イメージはできるだけ少ないスペースに整理し、内部ドライブから直接実行してください。
  • XP に固執している場合 (ところで、良い選択です)、VirtualBox を試してみるとよいでしょう。とても活発です。ただし、Vistaでは止まります。
  • Parallels を試してみようと考えている場合は...やめてください!!!しばらくは十分に動作していましたが、最終的には非常に不安定になり、ホスト ファイルにアクセスすると頻繁にクラッシュし、起動時に 3 回中 2 回フリーズするようになりました。また、ネットワークの実装は複雑で、たとえばゲストからホスト上の Apache サイトを参照したい場合のセットアップが困難です。
  • 画像のサイズを変更する必要がある場合は、GParted と Partition Magic を使用した Parallels の優れたチュートリアルがあります。これを VMWare に適応させるのは簡単だと思います。
  • あなたの SVN の使用法は、私が行っていることとほぼ同じです (リポジトリはホスト上にあり、Time Machine でバックアップされています)。ただし、単純にファイルベースのリポジトリを使用すると、速度が向上し、サーバーの肥大化が解消されます。

私も同じ状況です。MBP 上の VMware は .NET 開発を行っています (そして少し Mono ですが、それは別の獣です)。まだ Fusion 2.0 ベータ版に更新していない場合は、更新することをお勧めします。より高速で、いくつかの優れた新機能 (複数のスナップショット!) を提供します。私の経験では、1.x リリースと同じくらい安定しています。

私も Mac Book Pro を使用していますが、Vista を実行しています。Leopard を実行して Boot Camp だけを使用できるように、少しスペースを確保しました。Boot Camp を使用すると Windows から起動するだけなので、望まない限り Leopard を扱う必要はありません。

Apple は素晴らしいハードウェアを作り、Microsoft は素晴らしいツール (そして素晴らしい OS を作っています。私は Vista が大好きです) を作っているので、これを強くお勧めします。

どうぞ、私がファンガールであることを軽視してください、しかし私は私にとって何がうまくいくかを見つけました。

おいおい、それは、どのような種類の .NET 開発を行おうとしているのか、またどのプラットフォームに対応しているのかによって異なります。Windows をターゲットとしていて、コンソール アプリ以外のものを構築している場合は、Mono プロジェクトは必ずしも Windows にドロップインしてすぐに使用できるソリューションではないため、Mono を使用しないことをお勧めします。

私はプロジェクトを信じます 単核症 Macをサポートしています。

これは、Mac で直接開発したいと考えており、MS 固有の機能やツールの一部を省略しても構わないことを前提としています (つまり、C#3.0、WPF や Visual Studio などのライブラリは不要です)。

もちろん、説明したように、paralles/vmware/virtualbox またはその他の仮想マシンを Windows ゲストで使用しても問題なく動作します。

これは純粋に .NET 関連ではありませんが、質問内の Spaces 項目の使用に関連しています。

Leopard を実行している MacBook のトラックパッドのヒント (以前の OS X バージョンではサポートされていない可能性があります):

  • システム環境設定、キーボードとマウス、トラックパッドを設定して、2 本指のセカンダリ クリックを使用します。これにより、セカンダリ クリック (.NET 開発者にとってはコンテキスト メニューとしてよく知られています) に Control + クリック コンボの代わりに 2 本指のタップを使用できるようになります。

  • Ctrl キーを押しながら上下にスクロールすることで画面内の領域を拡大するには、2 本指画面ズームを使用するようにシステム環境設定、キーボードとマウス、トラックパッドを設定します。これは、Mac アプリケーションや VMware Fusion で実行されている Windows で小さなフォントや画像の詳細をすばやく拡大するのに役立ちます。他の設定とともに [オプション] ボタンをクリックすると、ズーム用に Control、Option、または Command キーのいずれかを選択できます。

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