Почему TeamCity добавляет «csproj.teamcity.patch» в файлы пакетов веб-приложений? - PullRequest
13 голосов
/ 18 ноября 2010

Я подозреваю, что, возможно, есть простой ответ на этот вопрос, которого я просто не вижу, но всякий раз, когда я запускаю сборку TeamCity с MSBuild или средством запуска решений Visual Studio для .csproj и целевого "Package", артефакты сборки всегда включают в себя строка "csproj.teamcity.patch" после имени проекта:

alt text

Запуск того же процесса через командную строку не включает их. Проблема, которую это вызывает у меня, состоит в том, что у моего скрипта сборки есть цель, которая ищет «Web.deploy.cmd» после запуска задачи пакета, и, очевидно, она не находит его, когда файлы названы таким образом. Я не хочу менять команду в скрипте сборки, чтобы она включала строку TeamCity, так как она будет нарушать запуск ее извне серверов сборки.

Может кто-нибудь сказать мне, почему это происходит и как вы можете обойти это, когда вам нужно иметь возможность ссылаться на артефакты по имени?

1 Ответ

11 голосов
/ 05 января 2012

Вы можете установить параметр конфигурации 'teamcity.msbuild.generateWrappingScript' со значением 'false', чтобы TeamCity не генерировал сценарий переноса.

Средства сборки TeamCity MSBuild / Solution, используемые для создания сценариев обертки для добавления задач, предоставляемых TeamCity.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...