У меня есть VS-решение, которое содержит несколько проектов, и я пытаюсь создать определение сборки для построения только одного из них.TFS 2010 Build Definition для создания одного проекта в решении
Моя структура проекта в 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
На вкладке Process, элементы, чтобы построить | Проекты для сборки, я выбираю только 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/Dev.
Является ли project1 зависимым от других проектов? Похоже, это зависит от проекта2. Попробуйте проверить зависимости проекта. –
Не могли бы вы объяснить, почему вы хотите построить только проект 1, а не проекты, на которые они ссылаются? – DaveShaw