2011-06-13 65 views
0

我有以下一块主msbuild脚本,它触发具有相应属性的子脚本。MSBUILD AdditionalProperties在团队城市中不受尊重

<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的日志显示不提供给孩子)时相同的生成服务器检查出代码并运行剧本。 可能是什么问题?

回答

0

teamCity中的工具版本被设置为默认值,因此使用MSbuild 2.0调用子脚本。将其更改为4.0修复了它