共有コンポーネントとアクティブなソリューションは TFS の 2 つの別々のプロジェクトにあるため、参照の相対パスがそのまま残るようにワークスペースを設定する必要があります。これを行う最も簡単な方法は、TFS ビルドのワークスペースにビルド エージェント フォルダー構造を設定して、$(SourceDir) がルートを表すようにすることです。ただし、ソース管理フォルダーは変更しないでください。変更はありません。
たとえば、次の構造があるとします。
-TFS
|-SharedComponents
||-MyComponents
|-ProjectArea
||-MyProject
ビルド ワークスペースには、次の 2 つのアイテムが必要です。
Source Control Folder Build Agent Folder
---------------------------------------------------------------------------------
$/ProjectArea/MyProject $(SourceDir)\ProjectArea\MyProject
$/SharedComponents/MyComponents $(SourceDir)\SharedComponents\MyComponents
これは、ビルド フォルダー内の TFS の構造を模倣するため、すべての相対パスをそのまま維持できます。
この構成に関するもう 1 つの注意事項: 共有コンポーネントが別の場所にあるため、MyProject にソリューション フォルダーを作成し、使用しているコンポーネントをそこに追加することをお勧めします。これにより、誰かが TFS からプロジェクトをロードしたときに、それらが自動的にプルされるようになります。ビルド エラーを発見した後で、共有コンポーネント フォルダーに戻って個別にプルダウンする必要はありません。