Compartir a través de


Navegar en un flujo de trabajo de Windows complejo

Varias tareas de Visual Studio Ultimate requieren que se modifiquen los archivos de flujo de trabajo de Windows, algunos de los cuales tienen estructuras complejas y elementos profundamente anidados. Por ejemplo, navegar y modificar los siguientes tipos de archivos puede ser difícil:

  • Plantillas personalizadas para Team Foundation Build que se basan en la plantilla predeterminada (DefaultTemplate.xaml).

  • Plantillas personalizadas para Visual Studio Lab Management que se basan en la plantilla predeterminada (LabDefaultTemplate.xaml).

Algunos temas que explican cómo trabajar con estos archivos describen la ubicación de un elemento concreto en un archivo de flujo de trabajo de Windows en sintaxis abreviada. En este tema se explica cómo utilizar esta sintaxis para buscar un elemento concreto con el que se va a trabajar.

En este tema

  • Ejemplo: "Ejecutar MSBuild para el proyecto"

  • Buscar un elemento de flujo de trabajo mediante el Diseñador de flujo de trabajo

  • Buscar un elemento de flujo de trabajo mediante el Editor XML

Ejemplo: "Ejecutar MSBuild para el proyecto"

Por ejemplo, puede crear un proceso de compilación personalizado modificando una copia de DefaultTemplate.xaml para cambiar el modo en que el proceso de compilación utiliza MSBuild para compilar el código. Para realizar este cambio, debe editar una propiedad del elemento Run MSBuild for Project.

Para poder modificar ese elemento, primero debe navegar por 14 elementos del contenedor y buscarlo en la estructura del flujo de trabajo. Por ejemplo, el tema que cubre esta tarea expone la estructura del modo siguiente:

  1. Secuencia (Sequence) >

  2. Ejecutar en el agente (AgentScope) >

  3. Intentar compilar, probar y asociar conjuntos de cambios y elementos de trabajo (TryCatch [Try]) >

  4. Secuencia (Sequence) >

  5. Compilar, probar y asociar conjuntos de cambios y elementos de trabajo (Parallel) >

  6. Intentar compilar y probar TryCatch [Try] >

  7. Compilar y probar Sequence >

  8. Configuración de For Each en BuildSettings.PlatformConfigurationsForEach [Body] >

  9. Compilar y probar configuración Sequence >

  10. Si BuildSettings.HasProjectsToBuild If [Then] >

  11. Para cada proyecto en BuildSettings.ProjectsToBuildForEach [Body] >

  12. Intentar compilar el proyecto TryCatch [Try] >

  13. Compilar el proyecto Sequence >

  14. Ejecutar MSBuild para el proyecto MSBuild

Esta sintaxis muestra la estructura anidada que contiene el elemento que se debe buscar. Cada elemento sigue al elemento que lo contiene. Por ejemplo, el elemento Run MSBuild for Project se encuentra en el elemento Compile the Project, que se encuentra en el bloque Try del elemento Try to Compile the Project.

Buscar un elemento de flujo de trabajo mediante el Diseñador de flujo de trabajo

Debe tener en cuenta los aspectos siguientes al utilizar el Diseñador de flujo de trabajo:

  • Ventaja: no tiene que preocuparse por los errores de esquema que pueda cometer que afecten al flujo de trabajo.

  • Ventaja: puede ser más cómodo este enfoque si prefiere trabajar con un modelo visual en lugar de editar el código.

  • Desventajas: algunas tareas podrían llevar más tiempo con el diseñador que con un editor basado en texto.

  • Desventajas: el Diseñador de flujo de trabajo crea archivos del flujo de trabajo más grandes que cuando se modifican mediante el Editor XML.

Para abrir un archivo de flujo de trabajo de Windows en el Diseñador de flujo de trabajo, abra el Explorador de control de código fuente, busque la carpeta que contiene el archivo .xaml y, a continuación, haga doble clic.

Para encontrar el elemento Run MSBuild for Project mediante el Diseñador de flujo de trabajo, comience por centrarse en los niveles superiores del ejemplo anterior:

  1. Secuencia (Sequence) >

  2. Ejecutar en el agente (AgentScope) >

  3. Intentar compilar, probar y asociar conjuntos de cambios y elementos de trabajo (TryCatch [Try]) >

  4. Secuencia (Sequence) >

  5. ...

En el Diseñador de flujo de trabajo, asegúrese de que está examinando una vista totalmente contraída del elemento Process. En la parte superior de la ventana del Diseñador de flujo de trabajo, haga clic en Process y, a continuación, haga clic en Contraer todo. La ventana se parece ahora a la vista siguiente:

Niveles superiores de la plantilla predeterminada totalmente contraídos

Para iniciar la navegación hasta el elemento que busca, realice uno de estos pasos en el elemento Run on Agent:

Dos formas de navegar a un elemento de flujo de trabajo

Si hace doble clic en Haga doble clic para verlo, el resultado se parece a la vista siguiente:

Actividad Ejecutar en el agente de forma aislada

En esta vista, puede más fácil concentrar la atención directamente dentro del elemento con el que esté trabajando. Sin embargo, se pierde la pista del contexto más general.

Si hace clic en el icono de ExpandirExpandir, el resultado se parece a la vista siguiente:

Actividad Ejecutar en el agente en contexto

En esta vista, se conserva el contexto más general, lo que a veces puede resultar útil. Pero a medida que se profundiza en la estructura, la complejidad y el tamaño de la vista pueden resultar abrumadores.

Utilice el método que mejor se adapte a su trabajo. Repita el modelo comenzando en la parte superior de la lista y pase por cada elemento hasta que llegue al que se busca.

Buscar un elemento de flujo de trabajo mediante el Editor XML

Debe tener en cuenta los aspectos siguientes al utilizar un editor basado en texto como el Editor XML:

  • Ventaja: puede realizar determinadas tareas más rápida y eficazmente. Por ejemplo, puede buscar y reemplazar un fragmento específico de XAML o puede hacer un cambio global rápidamente.

  • Ventaja: puede optar por este enfoque si trabaja con comodidad con el código.

  • Desventajas: se arriesga a cometer un error de esquema que interrumpa el flujo de trabajo.

Para buscar un elemento de flujo de trabajo mediante el Editor XML

  1. En el Explorador de control de código fuente, abra la carpeta que contiene el flujo de trabajo.

  2. Cerca de la parte superior de la ventana, haga clic en el vínculo que aparece junto a Ruta de acceso local.

    El Explorador de Windows aparece y muestra el contenido de la carpeta.

    Nota

    Si el vínculo Sin asignar aparece junto a la etiqueta Ruta de acceso local en la parte superior del Explorador de control de código fuente, haga clic en el vínculo para asignar el directorio del servidor al directorio apropiado del área de trabajo local.

  3. En el Explorador de Windows, mantenga presionada la tecla Mayús al hacer clic con el botón secundario en el archivo .xaml que contiene el flujo de trabajo. Suelte la tecla Mayús y, a continuación, haga clic en Copiar como ruta de acceso.

  4. En Visual Studio 2010, haga clic en Archivo, haga clic en Abrir y después haga clic en Archivo.

  5. En el cuadro de diálogo Abrir archivo, deje el cursor en el cuadro Nombre de archivo y, a continuación, presione CTRL+V para pegar la ruta.

  6. Haga clic en el icono junto al botón Abrir y, a continuación, haga clic en Abrir con.

  7. En el cuadro de diálogo Abrir con, haga clic en Editor XML (Texto).

    SugerenciaSugerencia

    Haga clic en Establecer como predeterminado si desea utilizar siempre el Editor XML (texto) para modificar los archivos .xaml como archivos de flujo de trabajo de Windows.

    Haga clic en Aceptar.

    El contenido del flujo de trabajo aparece en la ventana del Editor XML (texto).

  8. Use el Editor XML (texto) para buscar el elemento (por ejemplo, presionando Ctrl+F) y, a continuación, realice los cambios que desee.

    Nota importanteImportante

    Asegúrese de que ninguno de los cambios infrinjan las reglas de esquema del flujo de trabajo. De lo contrario, el flujo de trabajo puede dar error o funcionar de forma incorrecta.

Recursos adicionales

Puede encontrar información adicional en los temas siguientes del sitio web de Microsoft:

Vea también

Conceptos

Crear y usar una plantilla de proceso de compilación personalizada

Crear un área de trabajo para trabajar con el proyecto de equipo