TFS 2010 を使用して、さまざまなチーム プロジェクトで保持されている他のいくつかのソリューションに依存するソリューションを構築する必要があります。ビルド定義を編集していて、「ビルドするプロジェクト」のリストを作成しています。親ソリューションをビルドすると、他のソリューションによって作成されたアセンブリを参照できないため、エラーが発生します。そのため、ビルドの編集に戻ります。を定義し、/p:ReferencePath="c:\builds\3\referencedproject\binaries\" を "MSBuild Arguments" ビルド プロセス パラメーターに追加します。
問題は、c:\build\3 をハード コードしたくないことです。その代わりに使用できる $() プロパティがあると思います-誰かアドバイスしてもらえますか?
私が抱えているもう1つの問題は、「メイン」プロジェクトとそれが参照する他の2つのプロジェクトがソースコードの同じレベルにあることです。私が知る限り、ソース管理フォルダーをこれより上のレベルに設定する必要があります。これはたまたまルートです。これは、TFS ビルドがルート上のすべてのプロジェクトを取得することを意味します。これには、私のビルドには必要のない多数のプロジェクトが含まれます。これらの無関係なプロジェクトをコンパイルしようとしないため、重大な問題ではありませんが、ビルド サイクルが完了するまでの時間が長くなります。これを回避して、ビルドに必要なプロジェクトを別の TFS ソース フォルダーに「グループ化」する唯一の方法はありますか?