2012-02-07 14 views
0

みんな、複数の開発者で、それぞれ独自のカスタムソリューションを持つ

がチームの複数の開発者であるようにVisual SourceSafeのとの組み合わせでのVisual Studio 2010を使用する方法を知って誰です各開発者は、ソース管理にチェックインされたプロジェクトのグループで構成された独自のカスタムソリューションを持つことができますか?私は基本的にソリューションファイルなしでプロジェクトをチェックインする必要があります。そのため、各開発者はVisual Studioで新しいソリューションを作成し、必要なプロジェクトのみを追加できます。

これを行う方法がある場合は、プロジェクト間の参照をどのように管理しますか?ソリューションに含まれるプロジェクトでは、通常、ソリューション内の別のプロジェクトへの参照を追加しますが、このシナリオでは、各開発者は潜在的に異なるソリューションを持つ可能性があります。

ありがとうございました。

答えて

0

可能であるはずです。

開発マシンで誰もが同じディレクトリ構造と場所パスを使用していることを確認する必要があります。

すべてのプロジェクトを含むディレクトリでマスターソリューションを作成する必要があります。 これのすぐ下にプロジェクトディレクトリが作成されます。これはVSSに追加されます。

それぞれのユーザーはそれぞれ独自のソリューションを決め、ソリューションディレクトリをマスターソリューションの下、つまりマスターソリューションプロジェクトと同じレベルに配置します。次に、使用するプロジェクトを選択します。

これは、このようなディレクトリ構造であなたを残します:

MasterSolution 
    Project1 
    Project2 
    Project3 
    Solution_User1 (references Project1 and Project2) 
    Solution_User2 (references Project2 and Project3) 

これは、ソリューションのディレクトリと同じレベルのプロジェクトディレクトリを有するビット奇妙に思えるかもしれないが、それはそれのまわりの唯一の方法です。

プロジェクトまたはソリューションに含まれるものとその参照パスを指示するファイルは、.proj.slnです。

ソリューションは別のソリューションを参照することはできませんが、別のソリューションが参照するプロジェクトを参照できます。

この方法は、マイクロソフトのパーティション分割シングルソリューションモデルと呼ばれています。 さらなる例についてはhereをご覧ください。

+0

ソリューションとリンクをありがとう。それは合理的にうまくいくようです。ユーザーソリューションでは、NuGetによって追加されたアセンブリへの外部参照が失われています。私は、パッケージフォルダとそのすべての内容を、マスターソリューションに存在するが移動しない同じ相対位置にコピーしようとしました。不思議なことに、フォント設定もホースしています。ユーザーソリューションでコードファイルを開くと、フォントが膨大になります。私がこれらの問題を乗り越えることができれば、私は私がいなければならない場所にいるでしょう。 –

関連する問題