2011-03-28 9 views
5

La primera idea que me viene a la mente es usar dos pasos de compilación de Visual Studio (.sln), uno para cada configuración. (Múltiples pasos de compilación admite TC v5 +).Cómo compilar Debug y Release para un proyecto de TeamCity

¿Hay una manera mejor?

+0

posible duplicado de [Comenzando a ejecutar la configuración de compilación en TeamCity] (http://stackoverflow.com/questions/16167710/starting-running-all-build-configuration-in-teamcity) – qub1n

Respuesta

2

Siempre ajustamos la construcción sln con un msbuild para agregar pruebas de ejecución, creación de scripts sql, etc. En este punto, puede llamar al sln y establecer los valores de propiedad apropiados; Configuración = depuración y Configuración = Soltar

A menos que usted está tratando de hacer liberar con archivos PDB (que siempre es una buena idea), en cuyo caso basta con cambiar las propiedades de la sección de compilación en Visual Studio

+0

Gracias por su respuesta. ¿Puede explicar más detalles sobre el problema pdb? – Schneider

+0

tener un archivo pdb disponible es útil para agregar detalles en caso de error en la producción. Puede decirle a VS que cree los archivos pdb incluso en la versión optimizada (también conocida como Release). En Project properties, Build, Advanced, Debug Info, establecido en pdb-only (después de haber buscado, parece ser el predeterminado, pero podría ser solo yo). Esto le puedo dar más información http://vanryswyckjan.blogspot.com/2005/09/pdb-only-debug-information-option.html –

7

tenemos dos objetivos separados MSBuild que construyen la solución con diferentes propiedades:

<Target Name="Build-Debug"> 
    <MSBuild Projects="OurSolution.sln" Targets="Rebuild" Properties="Configuration=Debug" /> 
</Target> 

<Target Name="Build-Release"> 
    <MSBuild Projects="OurSolution.sln" Targets="Rebuild" Properties="Configuration=Release" /> 
</Target> 

de TeamCity, tenemos una "configuración" (en la jerga de TeamCity) que llama a la meta Build-Debug, y una Otro que llama al Build-Release.

+7

Si alguien sabe a dónde debería ir este XML, agregarlo mejoraría muchísimo esta respuesta. Archivo de proyecto? –

+0

Además, el punto era construir ambos * al mismo tiempo * ... Tener configuraciones separadas no es mejor que el caso predeterminado. –

Cuestiones relacionadas