私は現在、すべてのWebApp、WinServices、WebServices、コンソールアプリ、および共通ライブラリ(ビジネスエンティティ、カスタムコントロールなど)を格納する1つのslnファイルを持つソースツリーを使用しています。
このためのファイル構造は、次のように非常にフラットです。
+--Solution Folder
+----Solution File
+------WebApp1
+------WcfService1
+------WinService1
+------CommonEntities
+------WebControls1
+------ThirdPartyAssemblies
Webアプリ、wcfサービスなどごとに個別のソリューションを作成する作業を開始しました。これにより、これらのソリューションに共通するプロジェクトを確認できます。
皆さんへの私の質問は、TFS内でファイルシステムを構造化して、共通のプロジェクトを全面的に使用できるようにする方法です。
作業項目とレポートのサイト/サービスごとの領域を定義する単一TFSプロジェクトのアプローチに従うことは非常に嬉しいですが、各プロジェクトの共通ライブラリを分岐することにあまり熱心ではありません。そうは言っても、皆さんはこれらの問題をどのように克服しましたか?
あるソリューションで共通のプロジェクトを作成し、コンパイルされたバイナリを他のソリューションで参照することも提案されていることを理解しています。私もこのアプローチにはあまり熱心ではありません。公平を期すために、これらが唯一の選択肢である場合、私は2つの悪のうちの小さい方を取りますが、他の人々がどのようにそれに取り組んでいるかを見たいと思っています。