MSBUILD Дополнительные свойства не соблюдаются в команде - PullRequest
0 голосов
/ 13 июня 2011

У меня есть следующий фрагмент основного сценария msbuild, который запускает дочерние сценарии с соответствующими свойствами.

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="3.5">
        <PropertyGroup>
            <BuildLabel>0.8.1.2</BuildLabel>
        </PropertyGroup>

    <Target Name="Build" >
        <CallTarget Targets="BuildApplication"/>
    </Target>

    <Target Name="BuildApplication" >
        <ItemGroup Condition="'$(Configuration)'==''">
            <ProjectToBuild Include="./Application/Application.msbuild">
                <AdditionalProperties>Configuration=Publish - Beta</AdditionalProperties>
            </ProjectToBuild>
            <ProjectToBuild Include="./Application/Application.msbuild">
                <AdditionalProperties>Configuration=Publish - Production</AdditionalProperties>
            </ProjectToBuild>
        </ItemGroup>
        <MSBuild Projects="@(ProjectToBuild)" Properties="BuildLabel=$(BuildLabel);Platform=Any CPU" />
    </Target>    
</Project>

Хотя этот скрипт отлично работает на моем локальном сервере, а также на сервере сборки, он НЕ работает ($(Configuration) недоступен для дочернего процесса, как показано в журналах teamcity), когда тот же сервер сборки проверяет код и запускает скрипт , в чем может быть проблема?

1 Ответ

0 голосов
/ 13 июня 2011

Версия инструментов в teamCity была установлена ​​по умолчанию, из-за чего дочерние скрипты вызывались с использованием MSbuild 2.0. Изменение в 4.0 исправило это

...