OutputPath игнорируется для проектов, создаваемых TFS 2010 - PullRequest
3 голосов
/ 18 февраля 2010

Я установил TFS2010 Beta 2 с настройками по умолчанию и настроил сборку CI с помощью решения, содержащего отдельные проекты.

Мои * .cspoj файлы могут иметь:

<OutputPath>bin\debug\</OutputPath>

Или альтернативно:

<OutDir>bin\debug\</OutDir>

Когда сервер сборки завершает сборку, запуск тестов и т. Д., Все сборки помещаются в корень папки для сборки.

Как настроить сборку таким образом, чтобы в моих проектах сохранялся выходной путь или outdir, а сборки и содержимое содержались в соответствующей структуре папок (builddropfolder \ bin \ debug \)?

Я нашел ряд постов, большинство из которых относится к TFS 2008, но я не нашел решений для TFS 2010.

Возможно, это можно решить в новом файле рабочего процесса для сервера сборки?

Ответы [ 3 ]

3 голосов
/ 21 декабря 2012

Принятый ответ (из блога) требует изменения файлов проекта, чтобы справиться с желаемым поведением. Но если вы просто хотите, чтобы TFS Build не изменял OutputPath ваших проектов, тогда

Редактирование шаблона сборки (лучше всего создать собственный шаблон на основе настроек по умолчанию и использовать его в конфигурации сборки).

Найти запись (в шаблоне их больше 1), отвечающую за компиляцию проекта - должна быть в последовательности «Компилировать проект».

Установить аргумент OutDir пустым.

Сохранение и регистрация изменений.

Работает на TFS 2012, но может также применяться к другой версии.

2 голосов
/ 14 июня 2010

Следующий пост в блоге ответил на мой вопрос.

http://blogs.msdn.com/b/jimlamb/archive/2010/04/13/customizableoutdir-in-tfs-2010.aspx

Большое спасибо Джиму Лэмбу за предоставленное решение.

0 голосов
/ 18 февраля 2010

Это известная проблема с TFS.Я не думаю, что это относится к 2010 году, хотя я слышал, что они работали над его исправлением.

Взгляните на этот пост:

Какой лучший способзаставить TFS выводить каждый проект в отдельную директорию?

Это сводится к паре разных способов ее решения, но, по сути, я думаю, что вам нужно настроить его в сценарии сборки TFS.

...