Optimizar la experiencia de Visual Studio en Microsoft Dev Box

Con Visual Studio 17.8, puede probar el almacenamiento en caché previo de soluciones de Visual Studio para Microsoft Dev Box. Al cargar proyectos, Visual Studio indexa archivos y genera metadatos para habilitar todo el conjunto de funcionalidades del IDE. Como resultado, Visual Studio a veces puede tardar una cantidad considerable de tiempo al cargar proyectos grandes por primera vez. Con las memorias caché de Visual Studio en el equipo de desarrollo, ahora puede generar previamente estos datos de inicio y ponerlos a disposición de Visual Studio como parte de la imagen del equipo de desarrollo personalizado. Esto significa que, al crear un equipo de desarrollo a partir de una imagen personalizada, incluidas las memorias caché de Visual Studio, puede iniciar sesión en Microsoft Dev Box y empezar a trabajar en el proyecto inmediatamente.

Estas son las ventajas del almacenamiento previo en caché de la solución de Visual Studio en una imagen de equipo de desarrollo:

  • Puede reducir el tiempo necesario para cargar la solución por primera vez.
  • Puede acceder y usar rápidamente características clave del IDE, como Buscar en archivos eIntelliSense en Visual Studio.
  • Puede mejorar el rendimiento de Git en repositorios de gran tamaño.

Nota:

Las ganancias de rendimiento en el tiempo de inicio del almacenamiento en caché previo de la solución de Visual Studio variarán en función de la complejidad de la solución.

Requisitos previos

Para aprovechar el almacenamiento en caché previo del código fuente y las personalizaciones del IDE de Visual Studio en Microsoft Dev Box, debe cumplir los siguientes requisitos:

Habilitación de las memorias caché de Visual Studio en imágenes de equipo de desarrollo

Puede generar cachés para la solución de Visual Studio como parte de una canalización automatizada que compila imágenes de equipo de desarrollo personalizadas. Para habilitar las memorias caché de Visual Studio en la imagen del equipo de desarrollo:

  • En la plantilla de Azure Resource Manager, agregue un paso personalizado para clonar el repositorio de origen del proyecto en una ubicación no específica del usuario en la máquina virtual.

  • Con el origen del proyecto ubicado en el disco, ya puede ejecutar la característica PopulateSolutionCache para generar las memorias caché del proyecto. Para ello, agregue el siguiente comando de PowerShell a los pasos personalizados de la plantilla:

    # Add a command line flag to the Visual Studio devenv
    devenv SolutionName /PopulateSolutionCache /LocalCache /Build [SolnConfigName [/Project ProjName [/ProjectConfig ProjConfigName]] [/Out OutputFilename]]
    

    Este comando abrirá la solución, ejecutará una compilación y generará las memorias caché de la solución especificada. Las memorias caché generadas se incluirán en la imagen personalizada y estarán disponibles para los usuarios del equipo de desarrollo una vez publicados en una instancia de Azure Compute Gallery conectada. A continuación, puede crear un nuevo equipo de desarrollo basado en esta imagen.

    La marca /Build es opcional, pero sin ella algunas memorias caché que requieren que se haya completado una compilación no estarán disponibles. Para obtener más información sobre el comando build, vea Referencia de la línea de comandos de compilación.

Cuando un usuario de equipo de desarrollo abre la solución en un equipo de desarrollo basado en la imagen personalizada, Visual Studio leerá las memorias caché ya generadas y omitirá por completo la generación de caché.

Habilitación de optimizaciones de gráficos de confirmación de Git en imágenes de equipos de desarrollo

Además de la característica de commit-grafo independiente, también puede habilitar optimizaciones de commit-graph como parte de una canalización automatizada que genera imágenes de equipo de desarrollo personalizadas.

Puede habilitar las optimizaciones de git commit-graph en la imagen del equipo de desarrollo si cumple los siguientes requisitos:

Para habilitar la optimización de commit-graph, ejecute los siguientes comandos git desde la ubicación del repositorio de Git como parte del proceso de compilación de imágenes personalizadas:

# Enables the Git repo to use the commit-graph file, if the file is present 
git config --local core.commitGraph true

# Update the Git repository’s commit-graph file to contain all reachable commits
git commit-graph write --reachable

Las memorias caché generadas se incluirán en la imagen personalizada y estarán disponibles para los usuarios del equipo de desarrollo una vez publicados en una instancia de Azure Compute Gallery conectada.

Pasos siguientes

Introducción al almacenamiento en caché previa de Visual Studio en Microsoft Dev Box:

Nos encantaría escuchar sus comentarios, entradas y sugerencias sobre el almacenamiento en caché previa de Visual Studio en Microsoft Dev Box a través de la Comunidad de desarrolladores.