2011-06-13 3 views
0

다음 속성을 가진 하위 스크립트를 트리거하는 다음 master masterbuild 스크립트가 있습니다. 같은 빌드 서버 코드와 실행을 체크 아웃 할 때 MSBUILD Teamcity에서 준수하지 않는 추가 속성

<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> 

이 스크립트 내 로컬뿐만 아니라 빌드 서버에서 잘 작동하는 동안

, 그것은 (인 TeamCity 로그 같이 $(Configuration) 아동 사용할 수 없습니다) 작동하지 않습니다 스크립트. 무엇이 문제 일 수 있습니까?

답변

0

teamcity의 도구 버전이 MSbuild 2.0을 사용하여 하위 스크립트를 호출하기 때문에 기본값으로 설정되었습니다. 4.0으로 변경했습니다.

관련 문제