別のチーム プロジェクトに存在するクラス ライブラリ プロジェクトを参照する Web アプリケーション プロジェクトを TFS 2012 でビルドするのに問題があります。
ソース管理でプロジェクトがどのように見えるかを次に示します。
- $/
- TP1
- Development
- Source
- WebAppProject
- TP2
- Development
- Source
- ClassLibraryProject1
この例では、この構造を単純化しました。各チーム プロジェクトには、他のソリューションとプロジェクトがあります。TP2
だけでなく、他のプロジェクトで使用されることを意図したコードが に含まれていると仮定しますTP1
。
を含むソリューションには、WebAppProject
も含まれますClassLibraryProject1
。Add Existing ProjectTP1
を使用して追加されました。にも へのプロジェクト参照があります。WebAppProject
ClassLibraryProject1
TP1
とにまたがるプロジェクトを構築するチーム ビルドに取り組んでいますTP2
。でビルド定義を作成TP2
し、次のワークスペースをセットアップしました。
- $/TP1/Development ビルド エージェント フォルダーが $(SourceDir)\TP1\Development に設定されます
- $/TP2/Development ビルド エージェント フォルダーが $(SourceDir) に設定されます
TFS はビルドできずWebAppProject
、エラーは実際には理にかなっています...
ClassLibraryProject1
TFS は、 からのプロジェクト参照を使用して への参照を解決しようとしていWebAppProject
ます。例:..\..\..\TP2\Development\Source\ClassLibrary1
ただし、そのパスは明らかにビルド サーバーには存在しません。
これを行うより良い方法はありますか?
ありがとうございました!