Недавно мы обновились до TeamCity 6.5 Enterprise, которая начала жаловаться на параметры командной строки / p в шагах бегуна MSBuild, предлагая переместить их в параметры сборки.Поэтому я удалил все мои / p из «Параметры командной строки:» и добавил их в Параметры сборки.Проблемы возникли сразу с параметром Platform:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(483, 9): The OutputPath property is not set for project 'MyProj.csproj.teamcity'. Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='Testing' Platform='Any CPU'. You may be seeing this message because you are trying to build a project without a solution file, and have specified a non-default Configuration or Platform that doesn't exist for this project.
Мой сценарий сборки включает в себя множество шагов, некоторые сборки sln-файлов, другие .csproj / .msbuild без файла решения.Существуют разные способы обработки параметра Platform в зависимости от того, что вы строите (как обсуждено здесь ) - «AnyCPU» или «Любой процессор».Насколько я понимаю, это так.Можно ли это исправить, не возвращаясь к параметрам командной строки / p в средстве выполнения?
Кроме того, этот новый обработчик MSBuild страдает от отсутствия журнала точной командной строки, которую он использует, что затрудняет диагностику таких проблем.Очень расстраивает.