28

MacBook Pro を手に入れたばかりで、それ (+Fusion) を使用して約 1 か月間開発を続けています。この質問の目的は、C# の隠し機能に似ています。Mac で Windows を開発するためのヒントとコツのハウツーになります。

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

私の環境は次のとおりです
* MacBook Pro 15" 2.4Ghz 2GB RAM (近日中に 4GB にアップグレード予定)
* VMWare Fusion 2.0 Beta
* Windows XP Pro SP3 (インストール前にスリップストリーム)

ヒント:
* Windows Steady State を使用して OS の一貫性を維持します
* svn+ssh を使用して Mac に接続し、小さなリポジトリを保存してから、タイム マシンを使用してバックアップします。
* スペースを使用してください。

4

10 に答える 10

15

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

ハードウェア

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

ソフトウェア

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

開発以外の不定期の必要性のために、Microsoft Office 2007 もインストールしたままにしています。それらには MAC ポートがありますが、それらが常にそれをカットするとは限りません。

于 2008-09-04T20:51:21.240 に答える
7

もう 1 つ、 Mac での .NET 開発に関するDeep Fried Bytes Podcastがあります。

于 2008-09-04T20:15:59.500 に答える
1

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

于 2008-09-10T18:33:50.363 に答える
1
  • 追加の RAM は OS X 環境には最適ですが、私の経験では、VMWare の推奨 RAM 設定である 1G を超えるべきではないことが示されています。
  • 外付けドライブから VM を実行する良い経験を得ることができませんでした。そして、それは firewire 800 です。開発イメージを可能な限り小さなスペースに刈り込み、内部ドライブから直接実行します。
  • XP に固執している場合 (ところで良い選択です)、VirtualBox を試してみることをお勧めします。それは非常にジッピーです。ただし、Vista では詰まる。
  • Parallels を試すことを考えている場合は... やめてください!!! しばらくは十分に機能しましたが、最終的には非常に不安定になり、ホスト ファイルにアクセスすると頻繁にクラッシュし、起動時に 3 回中 2 回フリーズしました。また、ネットワークの実装は複雑であり、たとえばゲストからホスト上の Apache サイトを参照したい場合、セットアップが困難です。
  • イメージのサイズを変更する必要がある場合は、GParted と Partition Magic を使用した Parallels の優れたチュートリアルがあります。VMWareに適応させるのは簡単だと思います。
  • あなたの SVN の使い方は、私がしていることとほとんど同じです (レポはホスト上にあり、Time Machine でバックアップされています)。ただし、単にファイルベースのリポジトリを使用する場合は、速度を上げてサーバーの膨張を取り除くことができます.
于 2008-09-04T19:56:12.150 に答える
1

私はほぼ毎日、Mac 上の ASP.Net で開発を行っていますが、Boot Camp に興味がない理由を尋ねなければなりません。ええ、VMWare は素晴らしいですが、私にとっては、Mac 上で Windows を単独で実行するパフォーマンスに勝るものはありません。

于 2008-09-04T20:19:10.990 に答える
1

これを元の質問から少し拡張しただけですが、仮想マシンで Delphi Windows 開発作業を行っている人もいます。

数ギガの RAM を搭載した MacBook Pro (第 1 世代) と、最近の iMac (4 ギガの RAM) を持っています。外部ドライブで xanadont よりも運が良かったので、Firewire 400 でいくつかの異なるブランドを実行し、それらが 16 ~ 20Gb の VM で問題ないことがわかりました。数日間 1 つの場所 (iMac のオフィスまたは MBP を持った移動中) にいる場合は、VM をローカル ドライブにコピーしますが、原則として、約もう2年。

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

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

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

于 2008-09-04T20:33:32.967 に答える
0

プロジェクトモノはMacをサポートしていると思います。

これは、Mac で直接開発したいと考えており、MS 固有の機能とツールの一部を喜んで放棄できることを前提としています (したがって、C#3.0、WPF や Visual Studio などのライブラリは必要ありません)。

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

于 2008-09-04T19:42:16.320 に答える
0

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

于 2008-09-04T20:23:46.407 に答える
0

これは純粋に .NET に関連するものではありませんが、質問の Spaces 項目の使用の流れの中にあります。

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

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

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

于 2008-09-15T20:27:49.657 に答える
-1

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

Apple は優れたハードウェアを製造し、Microsoft は優れたツールを製造しているため (そして優れた OS もあり、私は Vista が大好きです)、私はそれを強くお勧めします。

ファンガールであるという理由で私をダウンモッドしてください。

于 2008-09-04T19:46:53.157 に答える