2012-06-13 7 views
0

У меня есть 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.

+0

Является ли project1 зависимым от других проектов? Похоже, это зависит от проекта2. Попробуйте проверить зависимости проекта. –

+0

Не могли бы вы объяснить, почему вы хотите построить только проект 1, а не проекты, на которые они ссылаются? – DaveShaw

ответ

2

Если проект1 ссылка project2 (как вы заявили), как вы ожидаете, что проект1 будет компилировать без проекта2, который был ранее скомпилирован?

Если вы хотите только скомпилировать project1, вам нужна ссылка на сборку, а не ссылка на проект для project2.

Но не беспокойтесь, в вашем проекте построения построения build1 и его зависимостях, это просто и эффективно.

Смежные вопросы