El equipo de VisualStudio.Extensibility ha lanzado varias actualizaciones., incluido el nuevo Explorador de diagnósticos para depuración y compatibilidad con recursos XAML. La actualización también incluye indicaciones de archivos, directorios y selectores de archivos. TrackUpdatesAsync()
método, lo que permite realizar un seguimiento y gestionar los cambios del proyecto de forma más eficiente.
Se lanzó una nueva herramienta, VisualStudio.Extensibility Diagnostics Explorer, en Mercado de estudios visuales, que proporciona potentes capacidades de depuración para complementos. Desarrollada como una extensión VisualStudio.Extensibility en ejecución, esta herramienta proporciona a los desarrolladores información sobre cómo Visual Studio percibe sus extensiones.
Diagnostics Explorer incluye varias pestañas para examinar comandos, conjuntos de comandos, grupos, menús, barras de herramientas, ubicaciones de comandos e instaladores de comandos dinámicos. Ayuda a los desarrolladores a diagnosticar problemas como comandos faltantes en el IDE al brindar visibilidad de los componentes detectados y configurados.
Además del diagnóstico de comandos, Diagnostics Explorer presenta un visor de eventos en vivo, que permite a los desarrolladores monitorear eventos en tiempo real y sus propiedades dentro del IDE, como ejecuciones de comandos, aperturas de ventanas de herramientas o creaciones de TextView. La pestaña Restricciones de activación proporciona información sobre el estado actual de cada valor disponible para crear restricciones de activación.
La última versión presenta compatibilidad con recursos XAML, lo que mejora enormemente el desarrollo de la interfaz de usuario para extensiones. Los recursos XAML permiten a los desarrolladores definir objetos reutilizables como colores, pinceles y estilos, simplificando el proceso de creación de interfaces de usuario coherentes y visualmente atractivas. Esta nueva característica es compatible con otras capacidades de IU remota, lo que permite incluir archivos XAML con ResourceDictionaries como recursos en línea en archivos .csproj.
Una vez definidos estos recursos, se pueden incluir fácilmente en otros componentes, lo que permite hacer referencia a ellos en XAML durante todo el proyecto:
ResourceDictionaries.AddEmbeddedResource("XamlResources.xaml")
Sobre la base del soporte anterior para mensajes de usuario y cuadros de diálogo personalizados, VisualStudio.Extensibility ahora incluye la capacidad de mostrar mensajes de selección de archivos y directorios desde las extensiones. Las nuevas API permiten a los desarrolladores pedir a los usuarios que seleccionen un solo archivo, varios archivos, un archivo para guardar o un directorio. por ejemplo, ShowOpenFileDialogAsync()
El método puede solicitar a los usuarios que seleccionen un archivo para abrir. Esta mejora tiene como objetivo simplificar las operaciones de selección de archivos y directorios dentro del entorno de Visual Studio.
el nuevo TrackUpdatesAsync()
El método en VisualStudio.Extensibility permite a los usuarios crear un objeto IObserver para monitorear cambios en el estado de proyectos o soluciones. Esta función se puede utilizar para realizar un seguimiento de las actualizaciones de archivos dentro de un proyecto. Por ejemplo, utilizando el método con un TrackerObserver personalizado que se implementa IObserver
Los desarrolladores pueden aplicar su propia lógica para manejar eventos de actualización. Esta mejora tiene como objetivo proporcionar un seguimiento y una gestión más eficiente de los cambios del proyecto dentro del entorno de Visual Studio.
var query = await myProject .Files .With(f => f.FileName) .TrackUpdatesAsync(new TrackerObserver(), CancellationToken.None);
La documentación y las instrucciones de instalación para VisualStudio.Extensibility están disponibles aquí. Los informes de errores y sugerencias de funciones se pueden enviar a través de Seguimiento del caso Sobre el Repositorio GitHub para el proyecto.que también tiene una extensión Muestras Para ayudar a los desarrolladores a comenzar.
More Stories
El código en los datos previos al entrenamiento mejora el rendimiento del LLM en tareas que no son de codificación
Un marco para resolver ecuaciones diferenciales parciales equivalentes puede guiar el procesamiento y la ingeniería de gráficos por computadora
Epiroc ha lanzado una nueva plataforma de perforación de producción de pozos largos