1

Visual Studio 2005/SQL Server 2005 (およびソース管理用の VSS) で既存の ASP.NET アプリケーションの開発環境/サンドボックスとして使用するために、Virtual PC 2007 で VM を作成したいと考えています。

環境の「ベース」コピー(OS、Visual Studio、およびSql Serverを含む)を作成し、それを実際の開発を行う「作業」バージョンにコピーする必要があると考えています。この VM を、アプリのさまざまな部分に取り組んでいる 1 人または 2 人の他の開発者と共有します。

これは良い考えですか?アプリ/データベースを VM に出し入れする最良の方法と、VSS に加えた変更を行うにはどうすればよいですか? ホストの場所から VM 共有へのコピーとその逆のコピーですか? すべてを同期させるにはどうすればよいですか?

ありがとう!

4

4 に答える 4

2

次のことを真剣に提案します。

  1. デスクトップ ソリューションではなく、「サーバー」ソリューションを使用します。VM 環境を他の開発者と共有したい場合、これははるかに合理的です。
  2. Microsoft ではなく VMware の製品を使用してください。

この 2 つの点から、VMware ESX Server および関連製品を使用する必要があるということになります。お金を投資したくない/できない場合は、この製品の無料バージョンがあります: http://www.vmware.com/go/getesxi/ですが、私はそれを使用したことはありません。

ESX サーバーのエンタープライズ バージョンまたは無料バージョンのどちらを使用する場合でも、IT 組織の IT 部門に使用することをお勧めします。

于 2010-04-01T22:05:28.000 に答える
1

私はすべてのWindows開発に仮想PCを使用しています。私が働いている会社は、FoxProのレガシー製品と.NETの現在の製品を持っているので、2つの環境をセットアップしています:1-FoxproとVSSを備えたWindows XP-このイメージから直接VSSにアクセスでき、コードが他のマシンに入ることがありませんネットワーク(私はリモートで作業します)2-VS2008を搭載したWindows 7と、.NETソフトウェア(TFSを含む)の開発に必要なすべての関連ビット。これは私が毎日使用しているマシンです-私は肉付きの良いデスクトップPCを持っているので、IIはVPCに4GBのRAMを提供でき、「通常の」PCと同じくらい高速に動作します。

私はVPCをVirtualBoxで実行していますが、他の製品と同等に優れています。以前の回答では、大規模な展開に最適な製品であるVMWare ESXについて言及していましたが、サーバーソリューションが必要な場合は、VMWare Serverは無料であり、優れた仮想化プラットフォームです。

変更を試す方法を検討しているが、VPCを使用したい場合は、元に戻すディスクが最適です。マシンを起動し、心のコンテンツをハックして、シャットダウン時にセッション全体を保存するか破棄するかを選択できます。

私にとって、仮想PCは、開発環境を迅速にセットアップ/破棄するための優れた方法であり、すべての作業に1台のマシンを使用することに戻るのに苦労します。

于 2010-04-01T22:15:36.663 に答える
1

それが必要だと思うなら、それは悪い考えではありません。

Windows アプリを開発する必要がある場合は、クリーンな環境が必要なため、同様のことを行います。そうすれば、必ずしも .NET Framework に含まれていないものへの参照を誤って追加することはありません。開発と文書化を行っているときに、サードパーティのコンポーネントをインストールする必要があります。このようにして、前提条件を予測し、ユーザーの PC にソフトウェアをロードしてなぜ機能しないのか疑問に思う前に、前提条件を文書化することができます。

ホストされている PC が追加の負荷を処理できることを確認してください。私のメインの開発用 PC は、4GB RAM を搭載したデュアル コア プロセッサです。私は、開発環境として使用する予定の仮想 PC に 2GB を割り当てて、パフォーマンスの障害が発生しすぎないようにしています。

すべての同期を維持するために、何らかのソース管理を使用する必要があります (通常の環境でも使用する必要があります)。(私は選択したクライアントとして Tortoise SVN を使用する SVN が好きですが、他にもたくさんの選択肢があります。) 仮想 PCS を通常の PC であるかのように扱ってください。全員がソース コード リポジトリにアクセスできるように、ネットワークにアクセスできることを確認してください。

于 2010-04-01T21:53:30.210 に答える
1

スナップショット機能(またはそれが呼ばれるもの)を使用できます。「システム」への変更はデルタファイルに保存されるため、仮想PCの以前の状態に簡単に戻すことができます。パフォーマンスに多少のペナルティがあります。この方法では、ベース コピーと作業コピーを保持する必要はありません。

于 2010-04-01T21:54:29.677 に答える