2011-08-15 3 views
10

Teamcity 6.5에서 VS 2008 솔루션 용 "SLN Runner"를 사용하여 릴리스 구성 프로젝트를 만들었습니다. 내 디버그 솔루션은 PDB 파일과 함께 잘 작성됩니다. 그러나 릴리스 모드에서 빌드하는 것은 불가능하며 x64 아키텍처로 기본 설정을 고집 할 것입니다. anycpu를하고/구성 : 명시 적으로 명시 적/플랫폼을 통해 전달은 MSBuild에 보낼 모드를 Teamcity가 릴리스 모드에서 내 .SLN을 빌드하지 않습니다.

  • 설정 빌드 매개 변수를 릴리스

    • 설정 PROJ 파일 :

      나는 다음을 시도 해제

    .sln.proj 파일에서 다음 코드가 (처음 보이는) 잘못된 것으로 나타나고 두 구성 모두 configs가 디버그 모드로 설정된다는 것을 알았습니까?

  • +0

    은 그래서 당신은/P를 전달하려고했습니다에만 86 등 가리키는 몇 가지 프로젝트를 몇 번 우리를 끌었다? – sll

    +0

    예, 완전히 무시하고/p : Configuration = Debug를 보냅니다. – mpaton

    답변

    6

    바보 들릴 수는 있지만 솔루션의 모든 프로젝트는 릴리스에 대한 Any CPU 플랫폼 구성을 포함 않습니다

    <ItemGroup Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') "> 
        <BuildLevel0 Include="MySolution.csproj"> 
         <Configuration>Debug</Configuration> 
         <Platform>AnyCPU</Platform> 
        </BuildLevel0> 
        </ItemGroup> 
    
    
    <ItemGroup Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') "> 
        <BuildLevel0 Include="MySolution.csproj"> 
         <Configuration>Debug</Configuration> 
         <Platform>AnyCPU</Platform> 
        </BuildLevel0> 
        </ItemGroup> 
    

    모든 지원

    에 감사드립니다? 명시 적으로 MSBuild.exe를 위해 구성 = 자료 :