2011-06-13 63 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修復了它