Я подозреваю, что, вероятно, легкий ответ на этот вопрос я просто не вижу, но всякий раз, когда я запускаю сборку TeamCity с помощью MSBuild или лидера решений Visual Studio против .csproj и целевого "пакета", артефакты сборки всегда включают строка "csproj.teamcity.patch" после имени проекта:
Запуск того же процесса через командную строку не включает их. Проблема, вызывающая меня, заключается в том, что моя сборка script имеет цель, которая ищет "Web.deploy.cmd" после запуска задачи пакета и, очевидно, не находит ее, когда файлы называются таким образом. Я сдержан, чтобы изменить команду в сборке script, чтобы включить строку TeamCity, поскольку она будет играть хаос с запуском ее из-за пределов серверов сборки.
Может ли кто-нибудь сказать мне, почему это происходит и как вы обходите его, когда вам нужно иметь возможность ссылаться на артефакты по имени?