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:
Cree un centro de desarrollo y configure el servicio Microsoft Dev Box. Si no tiene ninguno disponible, siga los pasos descritos en Inicio rápido: Configuración de Microsoft Dev Box para crear un centro de desarrollo y configurar un equipo de desarrollo.
Cree una imagen de máquina virtual personalizada para el equipo de desarrollo que incluya el código fuente y las memorias caché generadas previamente.
Este artículo le guía por la creación de una plantilla de Azure Resource Manager. En las secciones siguientes, modificará esa plantilla para incluir procesos para generar la caché de soluciones de Visual Studio y mejorará aún más el rendimiento de Visual Studio preparando el grafo de confirmación de git para el proyecto. A continuación, puede usar la imagen resultante para crear nuevos equipos de desarrollo para el equipo.
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 comandobuild
, 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:
- Usa Microsoft Dev Box como estación de trabajo de desarrollo.
- El código fuente del proyecto se guarda en una ubicación no específica del usuario que se incluirá en la imagen.
- Puede crear una imagen de equipo de desarrollo personalizada que incluya el repositorio de código fuente de Git para el proyecto.
- Está usando Visual Studio 17.8 o posterior.
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.