visual studio - valido - TFS: creación de soluciones con múltiples configuraciones
visual studio code español (2)
En la definición de construcción, puede especificar las plataformas y configuraciones que desea construir. Abra la definición de compilación, vaya a la pestaña de proceso.
donde ingresa la solución para construir allí está la sección de configuraciones (02. Build en 2013) aquí puede ingresar sus configuraciones para compilar.
Escenario: en TFS 2013, tengo que crear más de 300 proyectos (C # y VC ++), divididos entre alrededor de 40 soluciones. Algunos proyectos tienen múltiples configuraciones de liberación y depuración, por ejemplo, un proyecto puede tener 3 configuraciones de versión como la versión 1, la versión 2, la versión 3 | x86, la versión 4 | x64, etc.
Requisito: estoy tratando de encontrar la función TFS para construir una solución con la configuración de la versión, debe detectar todas las configuraciones de la versión especificada en los proyectos agregados a esa solución y construir todas las configuraciones. (Lo mismo para Debug).
Pregunta: Si esta funcionalidad no está incorporada y tengo que personalizar la definición de compilación de TFS para estos, ¿dónde debería agregarlos?
Para recopilar información de archivos .sln / .proj existentes, tiene tres opciones:
- usa el truco de MSBuildEmitSolution
- utiliza alguna API oscura
- analizar el texto de los archivos
Sugeriría esto último: podría romperse, pero es rápido y barato (créanme, ya que los probé a todos).
Necesita personalizar la plantilla de compilación. En las plantillas predeterminadas de TFS 2013 (TfvcTemplate.12.xaml), la actividad de MSBuild recorre los valores almacenados en la variable de argumento ConfigurationsToBuild. Por lo tanto, debe agregar un paso para escanear los archivos de solución / proyecto (los especificados en la definición de compilación), recopilar los valores de configuración deseados y pasarlos a la actividad MSBuild.
Para saber cómo personalizar la plantilla, mira la guía de ALM Rangers .