У нас есть решение, которое содержит 17 проектов.
Решение имеет несколько конфигураций, таких как Debug, Release, Test, Publish и т. Д.
Также у командного проекта есть несколько определений сборки, каждое из которых специализировано для конфигурации.
Мы используем сборку конфигурации выпуска для ночных сборок и сборку публикации публикации для публикации и развертывания.
Итак, эти определения сборки, сборка того же исходного кода. Но есть проблема ...
Наша ночная сборка создает каталоги obj \ Release для каждого проекта, но публикация сборки - нет.
По этой причине сборка публикации не создает пакет публикации сервера.
Когда я посмотрел журналы сборки, я увидел различия, как показано ниже.
Ночная сборка - Выпуск конфигурации (для каждого проекта)
PrepareForBuild:
Creating directory "obj\Release\".
Опубликовать сборку - Опубликовать конфигурацию (для каждого проекта)
_DeploymentUnpublishable:
Skipping unpublishable project.
Но я не мог понять, почему?
Какой флаг это контролирует?
Мы используем TFS 2010, поэтому Team Build 2010.