複数のプロジェクトを含む VS ソリューションがあり、そのうちの 1 つだけをビルドするビルド定義を作成しようとしています。
TFS での私のプロジェクト構造は次のようになります。
$myproject/Dev --- myproject.sln file is here
$myproject/Dev/Src/category/item/project1 --- project I want to build
$myproject/Dev/Src/web/item/project2 --- project2
$myproject/Dev/Src/service/item/project3 --- project3
project1 has a project reference set to project2
次に、ビルド定義を次のように設定します。
1. In the Workspace tab
Status Source Control Folder Build Agent Folder
--------------------------------------------------------------------
Active $/myproject/Dev/Src/category/item/project1 $(SourceDir)\Dev\Src\category\item\project1
[プロセス] タブで、ビルドするアイテム | ビルドするプロジェクト、ビルドする project1 のみを選択します。ビルドするとエラーが発生します:
c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1200): The referenced project '..\..\..\web\item\project2.csproj' does not exist.
ソース管理フォルダーを $/myproject/Dev に設定し、ビルド エージェント フォルダーを $(SourceDir)\Dev に設定すると、すべて問題ありませんが、$/ の下のすべてではなく、何かが project1 フォルダーにチェックインされたときにのみビルドを開始したいと考えています。 myproject/開発者