Изменения в MSBuild в TeamCity 6.5 - PullRequest
2 голосов
/ 19 июля 2011

Недавно мы обновились до 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 страдает от отсутствия журнала точной командной строки, которую он использует, что затрудняет диагностику таких проблем.Очень расстраивает.

1 Ответ

3 голосов
/ 20 июля 2011

Вот два связанных вопроса с ответами, один для параметров сборки TeamCity, а другой для свойства OutputPath, которое вы должны указать с помощью OutDir.

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