<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Visual Studio | The .NET Blog</title><link>https://thedotnetblog.com/es/tags/visual-studio/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>es</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Thu, 14 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/es/tags/visual-studio/index.xml" rel="self" type="application/rss+xml"/><item><title>Actualización de abril de Visual Studio 2026: agente en la nube, agentes personalizados y agente depurador</title><link>https://thedotnetblog.com/es/news/emiliano-montesdeoca/visual-studio-april-update-cloud-agent-integration/</link><pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/es/news/emiliano-montesdeoca/visual-studio-april-update-cloud-agent-integration/</guid><description>La actualización de abril de Visual Studio 2026 (18.5) trae integración de agente en la nube, agentes personalizados a nivel de usuario, herramientas C++ en GA y un Agente Depurador que valida correcciones contra el comportamiento real en tiempo de ejecución.</description><content:encoded>&lt;p&gt;&lt;em&gt;Este post fue traducido automáticamente. Para la versión original, &lt;a href="https://thedotnetblog.com/es/news/emiliano-montesdeoca/visual-studio-april-update-cloud-agent-integration/"&gt;haz clic aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/visual-studio-april-update-cloud-agent-integration/"&gt;La actualización de abril de Visual Studio 2026 (18.5)&lt;/a&gt; incluye integración de agente en la nube, agentes personalizados a nivel de usuario, herramientas C++ que llegan a GA y un nuevo Agente Depurador.&lt;/p&gt;
&lt;h2 id="agente-en-la-nube-delegar-trabajo-a-una-sesión-remota-de-copilot"&gt;Agente en la nube: delegar trabajo a una sesión remota de Copilot&lt;/h2&gt;
&lt;p&gt;Desde el selector de agentes en la ventana Chat, seleccionar &lt;strong&gt;Cloud&lt;/strong&gt; permite delegar una tarea a un agente de codificación remoto de Copilot. Describes el trabajo, el agente crea un issue en GitHub en tu repositorio y abre un PR cuando termina. Recibes una notificación con &amp;ldquo;View PR&amp;rdquo; / &amp;ldquo;Open in browser&amp;rdquo; — todo funciona mientras sigues codificando, o incluso con el IDE cerrado.&lt;/p&gt;
&lt;h2 id="los-agentes-personalizados-ahora-te-acompañan"&gt;Los agentes personalizados ahora te acompañan&lt;/h2&gt;
&lt;p&gt;Los agentes personalizados a nivel de usuario almacenados en &lt;code&gt;%USERPROFILE%/.github/agents/&lt;/code&gt; ya no están limitados al repositorio — te siguen a través de los proyectos. La ruta de almacenamiento es configurable en Tools &amp;gt; Options &amp;gt; GitHub &amp;gt; Copilot &amp;gt; Chat. El botón &lt;code&gt;+&lt;/code&gt; en el selector de agentes permite crear nuevos agentes directamente. Obtienen las mismas capacidades: conciencia del espacio de trabajo, herramientas, selección de modelo y conexiones MCP.&lt;/p&gt;
&lt;p&gt;Agentes integrados: Agent, Ask, Copilot CLI, Debugger, Modernize, Profiler.&lt;/p&gt;
&lt;h2 id="las-herramientas-de-edición-de-código-c-llegan-a-ga"&gt;Las herramientas de edición de código C++ llegan a GA&lt;/h2&gt;
&lt;p&gt;Dos herramientas — &lt;code&gt;get_symbol_call_hierarchy&lt;/code&gt; y &lt;code&gt;get_symbol_class_hierarchy&lt;/code&gt; — están ahora activadas por defecto. Proporcionan a Copilot navegación consciente del lenguaje en bases de código C++, cubriendo jerarquías de herencia y cadenas de llamadas de funciones. Activa mediante el icono Tools en Copilot Chat. Funciona mejor con modelos de llamada de herramientas.&lt;/p&gt;
&lt;h2 id="agente-depurador-correcciones-validadas-contra-el-comportamiento-real-en-tiempo-de-ejecución"&gt;Agente Depurador: correcciones validadas contra el comportamiento real en tiempo de ejecución&lt;/h2&gt;
&lt;p&gt;Comienza desde un issue de GitHub o Azure DevOps (o una descripción en lenguaje natural), cambia al modo Debugger, y el agente:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Crea un reproductor mínimo&lt;/li&gt;
&lt;li&gt;Genera hipótesis de fallo&lt;/li&gt;
&lt;li&gt;Instrumenta la aplicación con tracepoints y breakpoints condicionales&lt;/li&gt;
&lt;li&gt;Ejecuta una sesión de depuración real&lt;/li&gt;
&lt;li&gt;Analiza telemetría en vivo&lt;/li&gt;
&lt;li&gt;Sugiere una corrección precisa&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Te mantienes en el bucle durante todo el proceso — es interactivo, no completamente autónomo.&lt;/p&gt;
&lt;h2 id="corrección-de-prioridad-de-intellisense"&gt;Corrección de prioridad de IntelliSense&lt;/h2&gt;
&lt;p&gt;VS ahora suprime las completaciones de Copilot mientras la lista de IntelliSense está activa. Un solo sugerencia a la vez. Era un punto de fricción frecuente y ahora está activado por defecto.&lt;/p&gt;
&lt;p&gt;Notas de lanzamiento completas y descarga en &lt;a href="https://devblogs.microsoft.com/visualstudio/visual-studio-april-update-cloud-agent-integration/"&gt;devblogs.microsoft.com&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Soporte de estilo SDK para proyectos de extensión en Visual Studio</title><link>https://thedotnetblog.com/es/news/emiliano-montesdeoca/sdk-style-support-extension-projects-visual-studio/</link><pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/es/news/emiliano-montesdeoca/sdk-style-support-extension-projects-visual-studio/</guid><description>Visual Studio 18.5 añade soporte oficial del formato de proyecto SDK-style para extensiones VSSDK, reduciendo los tiempos de compilación hasta un 75% y simplificando los archivos de proyecto a ~20 líneas.</description><content:encoded>&lt;p&gt;&lt;em&gt;Este post fue traducido automáticamente. Para la versión original, &lt;a href="https://thedotnetblog.com/es/news/emiliano-montesdeoca/sdk-style-support-extension-projects-visual-studio/"&gt;haz clic aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/sdk-style-support-for-extension-projects/"&gt;El soporte de estilo SDK para proyectos de extensión VSSDK&lt;/a&gt; es ahora oficial en Visual Studio 18.5 — los proyectos de extensión VSIX clásicos pueden abandonar el viejo formato &lt;code&gt;.csproj&lt;/code&gt; estilo MPF.&lt;/p&gt;
&lt;h2 id="qué-cambia-en-el-archivo-de-proyecto"&gt;Qué cambia en el archivo de proyecto&lt;/h2&gt;
&lt;p&gt;El cambio más visible es cuánto más pequeño se vuelve el archivo de proyecto. Una extensión VSSDK típica ahora tiene este aspecto:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-xml" data-lang="xml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;&amp;lt;Project&lt;/span&gt; &lt;span class="na"&gt;Sdk=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Microsoft.NET.Sdk&amp;#34;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;TargetFramework&amp;gt;&lt;/span&gt;net472&lt;span class="nt"&gt;&amp;lt;/TargetFramework&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;VSSDKBuildToolsAutoSetup&amp;gt;&lt;/span&gt;true&lt;span class="nt"&gt;&amp;lt;/VSSDKBuildToolsAutoSetup&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;VsixDeployOnDebug&amp;gt;&lt;/span&gt;true&lt;span class="nt"&gt;&amp;lt;/VsixDeployOnDebug&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;GeneratePkgDefFile&amp;gt;&lt;/span&gt;true&lt;span class="nt"&gt;&amp;lt;/GeneratePkgDefFile&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;ItemGroup&amp;gt;&amp;lt;ProjectCapability&lt;/span&gt; &lt;span class="na"&gt;Include=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;CreateVsixContainer&amp;#34;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&amp;lt;/ItemGroup&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;ItemGroup&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;PackageReference&lt;/span&gt; &lt;span class="na"&gt;Include=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Microsoft.VisualStudio.SDK&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;Version=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;17.14.40265&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;ExcludeAssets=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;runtime&amp;#34;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;PackageReference&lt;/span&gt; &lt;span class="na"&gt;Include=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Microsoft.VSSDK.BuildTools&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;Version=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;18.5.38461&amp;#34;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;/ItemGroup&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;&amp;lt;/Project&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;VSSDKBuildToolsAutoSetup=true&lt;/code&gt; aplica valores predeterminados sensatos: &lt;code&gt;CreateVsixContainer=true&lt;/code&gt; y el heredado &lt;code&gt;DeployExtension=false&lt;/code&gt;. Esta única propiedad reemplaza una parte significativa de lo que antes había que especificar explícitamente.&lt;/p&gt;
&lt;h2 id="mejoras-en-el-tiempo-de-compilación"&gt;Mejoras en el tiempo de compilación&lt;/h2&gt;
&lt;p&gt;Se incluyen Fast Up-To-Date Check y soporte para compilación incremental. En soluciones grandes con cambios pequeños, esto se traduce en una &lt;strong&gt;reducción del tiempo de compilación de hasta el 75%&lt;/strong&gt; — significativa si estás iterando en una extensión dentro de una solución grande.&lt;/p&gt;
&lt;h2 id="proyectos-nuevos-vs-existentes"&gt;Proyectos nuevos vs. existentes&lt;/h2&gt;
&lt;p&gt;Los nuevos proyectos de extensión en la versión 18.5 usan automáticamente el estilo SDK. Las extensiones de estilo MPF existentes continúan funcionando — la migración es opcional. Algo a tener en cuenta durante la migración: añade &lt;code&gt;&amp;lt;UseWpf&amp;gt;true&amp;lt;/UseWpf&amp;gt;&lt;/code&gt; si tu extensión usa XAML. También necesitas marcar la extensión como desplegable en tu archivo &lt;code&gt;.sln&lt;/code&gt; o &lt;code&gt;.slnx&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;El diseñador vsixmanifest es reemplazado por el editor XML como predeterminado — clic derecho → Abrir con si quieres el diseñador antiguo.&lt;/p&gt;
&lt;h2 id="ruta-de-migración-agéntica"&gt;Ruta de migración agéntica&lt;/h2&gt;
&lt;p&gt;El agente Modernize de &lt;a href="https://github.com/microsoft/vs-agent-plugins"&gt;vs-agent-plugins&lt;/a&gt; puede automatizar la migración. Varias extensiones reales ya han sido convertidas de esta manera: Smart Screen, Command Explorer, Postfix Templates y Whitespace Visualizer de Mads Kristensen.&lt;/p&gt;
&lt;h2 id="a-tener-en-cuenta"&gt;A tener en cuenta&lt;/h2&gt;
&lt;p&gt;VisualStudio.Extensibility (el framework de extensibilidad más nuevo) ya soportaba el estilo SDK. Esta actualización trae paridad con la ruta VSSDK clásica. El único requisito es la carga de trabajo de desarrollo de extensiones de Visual Studio.&lt;/p&gt;
&lt;p&gt;Detalles completos en el &lt;a href="https://devblogs.microsoft.com/visualstudio/sdk-style-support-for-extension-projects/"&gt;post oficial&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Las herramientas Azure MCP ahora vienen integradas en Visual Studio 2022 — Sin extensión necesaria</title><link>https://thedotnetblog.com/es/news/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/es/news/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/</guid><description>Las herramientas Azure MCP se incluyen como parte de la carga de trabajo de desarrollo Azure en Visual Studio 2022. Más de 230 herramientas, 45 servicios de Azure, cero extensiones que instalar.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Este artículo fue traducido automáticamente. Para la versión original, &lt;a href="https://thedotnetblog.com/es/news/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/"&gt;haz clic aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Si has estado usando las herramientas Azure MCP en Visual Studio a través de la extensión separada, ya conoces el proceso — instalar el VSIX, reiniciar, cruzar los dedos para que no se rompa, gestionar incompatibilidades de versiones. Esa fricción se acabó.&lt;/p&gt;
&lt;p&gt;Yun Jung Choi &lt;a href="https://devblogs.microsoft.com/visualstudio/azure-mcp-tools-now-ship-built-into-visual-studio-2022-no-extension-required/"&gt;anunció&lt;/a&gt; que las herramientas Azure MCP ahora se incluyen directamente como parte de la carga de trabajo de desarrollo Azure en Visual Studio 2022. Sin extensión. Sin VSIX. Sin el baile de reiniciar.&lt;/p&gt;
&lt;h2 id="qué-significa-esto-realmente"&gt;Qué significa esto realmente&lt;/h2&gt;
&lt;p&gt;A partir de Visual Studio 2022 versión 17.14.30, el Azure MCP Server viene incluido con la carga de trabajo de desarrollo Azure. Si ya tienes esa carga de trabajo instalada, solo necesitas activarlo en GitHub Copilot Chat y listo.&lt;/p&gt;
&lt;p&gt;Más de 230 herramientas en 45 servicios de Azure — accesibles directamente desde la ventana de chat. Lista tus cuentas de almacenamiento, despliega una app ASP.NET Core, diagnostica problemas en App Service, consulta Log Analytics — todo sin abrir una pestaña del navegador.&lt;/p&gt;
&lt;h2 id="por-qué-esto-importa-más-de-lo-que-parece"&gt;Por qué esto importa más de lo que parece&lt;/h2&gt;
&lt;p&gt;La cosa con las herramientas de desarrollo es esta: cada paso extra es fricción, y la fricción mata la adopción. Tener MCP como extensión separada significaba incompatibilidades de versiones, fallos en la instalación, y una cosa más que mantener actualizada. Integrarlo en la carga de trabajo significa:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Una sola vía de actualización&lt;/strong&gt; a través del Visual Studio Installer&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sin desviaciones de versión&lt;/strong&gt; entre la extensión y el IDE&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Siempre actualizado&lt;/strong&gt; — el MCP Server se actualiza con las versiones regulares de VS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para equipos que estandarizan en Azure, esto es muy importante. Instalas la carga de trabajo una vez, activas las herramientas, y están ahí para cada sesión.&lt;/p&gt;
&lt;h2 id="qué-puedes-hacer-con-esto"&gt;Qué puedes hacer con esto&lt;/h2&gt;
&lt;p&gt;Las herramientas cubren todo el ciclo de vida del desarrollo a través de Copilot Chat:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Aprender&lt;/strong&gt; — pregunta sobre servicios de Azure, buenas prácticas, patrones de arquitectura&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Diseñar y desarrollar&lt;/strong&gt; — obtén recomendaciones de servicios, configura el código de tu aplicación&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Desplegar&lt;/strong&gt; — aprovisiona recursos y despliega directamente desde el IDE&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Solucionar problemas&lt;/strong&gt; — consulta logs, verifica el estado de los recursos, diagnostica problemas en producción&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Un ejemplo rápido — escribe esto en Copilot Chat:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;List my storage accounts in my current subscription.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Copilot llama a las herramientas Azure MCP detrás de escena, consulta tus suscripciones, y devuelve una lista formateada con nombres, ubicaciones y SKUs. Sin necesidad del portal.&lt;/p&gt;
&lt;h2 id="cómo-activarlo"&gt;Cómo activarlo&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Actualiza a Visual Studio 2022 &lt;strong&gt;17.14.30&lt;/strong&gt; o superior&lt;/li&gt;
&lt;li&gt;Asegúrate de tener instalada la carga de trabajo &lt;strong&gt;Azure development&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Abre GitHub Copilot Chat&lt;/li&gt;
&lt;li&gt;Haz clic en el botón &lt;strong&gt;Select tools&lt;/strong&gt; (el icono de las dos llaves)&lt;/li&gt;
&lt;li&gt;Activa &lt;strong&gt;Azure MCP Server&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Eso es todo. Se mantiene activado entre sesiones.&lt;/p&gt;
&lt;h2 id="una-advertencia"&gt;Una advertencia&lt;/h2&gt;
&lt;p&gt;Las herramientas están desactivadas por defecto — necesitas activarlas manualmente. Y las herramientas específicas de VS 2026 no están disponibles en VS 2022. La disponibilidad de herramientas también depende de los permisos de tu suscripción de Azure, igual que en el portal.&lt;/p&gt;
&lt;h2 id="el-panorama-general"&gt;El panorama general&lt;/h2&gt;
&lt;p&gt;Esto es parte de una tendencia clara: MCP se está convirtiendo en el estándar para exponer herramientas de la nube en los IDEs de desarrollo. Ya hemos visto el &lt;a href="https://devblogs.microsoft.com/azure-sdk/announcing-azure-mcp-server-2-0-stable-release/"&gt;lanzamiento estable de Azure MCP Server 2.0&lt;/a&gt; e integraciones de MCP en VS Code y otros editores. Tenerlo integrado en el sistema de cargas de trabajo de Visual Studio es la progresión natural.&lt;/p&gt;
&lt;p&gt;Para los que somos desarrolladores .NET y vivimos en Visual Studio, esto elimina una razón más para cambiar de contexto al portal de Azure. Y sinceramente, mientras menos cambio de pestañas, mejor.&lt;/p&gt;</content:encoded></item><item><title>Esa Configuración de Ventanas Flotantes de Visual Studio Que No Conocías (Pero Deberías)</title><link>https://thedotnetblog.com/es/news/emiliano-montesdeoca/visual-studio-floating-windows-powertoys/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/es/news/emiliano-montesdeoca/visual-studio-floating-windows-powertoys/</guid><description>Una configuración oculta de Visual Studio te da control total sobre las ventanas flotantes — entradas independientes en la barra de tareas, comportamiento adecuado con múltiples monitores e integración perfecta con FancyZones. Un desplegable lo cambia todo.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Este post fue traducido automáticamente. Para la versión original, &lt;a href="https://thedotnetblog.com/es/news/emiliano-montesdeoca/visual-studio-floating-windows-powertoys/"&gt;haz clic aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Si usas múltiples monitores con Visual Studio (y honestamente, ¿quién no lo hace hoy en día?), probablemente hayas experimentado la molestia: las ventanas flotantes de herramientas desaparecen cuando minimizas el IDE principal, siempre se quedan encima de todo lo demás, y no aparecen como botones separados en la barra de tareas. Funciona para algunos flujos de trabajo, pero para configuraciones con múltiples monitores es frustrante.&lt;/p&gt;
&lt;p&gt;Mads Kristensen del equipo de Visual Studio &lt;a href="https://devblogs.microsoft.com/visualstudio/take-full-control-of-your-floating-windows-in-visual-studio/"&gt;compartió una configuración poco conocida&lt;/a&gt; que cambia completamente cómo se comportan las ventanas flotantes. Un desplegable. Eso es todo.&lt;/p&gt;
&lt;h2 id="la-configuración"&gt;La configuración&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Tools &amp;gt; Options &amp;gt; Environment &amp;gt; Windows &amp;gt; Floating Windows&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;El desplegable &amp;ldquo;These floating windows are owned by the main window&amp;rdquo; tiene tres opciones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;None&lt;/strong&gt; — independencia total. Cada ventana flotante tiene su propia entrada en la barra de tareas y se comporta como una ventana normal de Windows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tool Windows&lt;/strong&gt; (predeterminado) — los documentos flotan libremente, las ventanas de herramientas quedan vinculadas al IDE.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Documents and Tool Windows&lt;/strong&gt; — comportamiento clásico de Visual Studio, todo vinculado a la ventana principal.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="por-qué-none-es-la-mejor-opción-para-configuraciones-con-múltiples-monitores"&gt;Por qué &amp;ldquo;None&amp;rdquo; es la mejor opción para configuraciones con múltiples monitores&lt;/h2&gt;
&lt;p&gt;Configúralo en &lt;strong&gt;None&lt;/strong&gt; y de repente todas tus ventanas flotantes de herramientas y documentos se comportan como aplicaciones reales de Windows. Aparecen en la barra de tareas, permanecen visibles cuando minimizas la ventana principal de Visual Studio, y dejan de forzarse al frente de todo.&lt;/p&gt;
&lt;p&gt;Combina esto con &lt;strong&gt;PowerToys FancyZones&lt;/strong&gt; y es un cambio total. Crea diseños personalizados a través de tus monitores, coloca tu Explorador de Soluciones en una zona, el depurador en otra, y los archivos de código donde quieras. Todo se mantiene en su lugar, todo es accesible de forma independiente, y tu espacio de trabajo se siente organizado en lugar de caótico.&lt;/p&gt;
&lt;h2 id="recomendaciones-rápidas"&gt;Recomendaciones rápidas&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Usuarios avanzados con múltiples monitores&lt;/strong&gt;: Configura en &lt;strong&gt;None&lt;/strong&gt;, combina con FancyZones&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flotadores ocasionales&lt;/strong&gt;: &lt;strong&gt;Tool Windows&lt;/strong&gt; (predeterminado) es un buen punto medio&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flujo de trabajo tradicional&lt;/strong&gt;: &lt;strong&gt;Documents and Tool Windows&lt;/strong&gt; mantiene todo clásico&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Consejo pro: &lt;strong&gt;Ctrl + doble clic&lt;/strong&gt; en la barra de título de cualquier ventana de herramientas para flotarla o anclarla instantáneamente. No se necesita reiniciar después de cambiar la configuración.&lt;/p&gt;
&lt;h2 id="conclusión"&gt;Conclusión&lt;/h2&gt;
&lt;p&gt;Es una de esas configuraciones de &amp;ldquo;no puedo creer que no lo sabía&amp;rdquo;. Si las ventanas flotantes en Visual Studio alguna vez te han molestado, ve a cambiar esto ahora mismo.&lt;/p&gt;
&lt;p&gt;Lee el &lt;a href="https://devblogs.microsoft.com/visualstudio/take-full-control-of-your-floating-windows-in-visual-studio/"&gt;post completo&lt;/a&gt; para los detalles y capturas de pantalla.&lt;/p&gt;</content:encoded></item><item><title>Bookmark Studio trae navegación por slots y compartir a los marcadores de Visual Studio</title><link>https://thedotnetblog.com/es/news/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/es/news/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/</guid><description>La nueva extensión Bookmark Studio de Mads Kristensen añade navegación por slots con teclado, un gestor de marcadores, colores, etiquetas y capacidades de exportación a Visual Studio.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Este post fue traducido automáticamente. Para la versión original, &lt;a href="https://thedotnetblog.com/es/news/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/"&gt;haz clic aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Los marcadores en Visual Studio siempre han sido&amp;hellip; aceptables. Pones uno, navegas al siguiente, olvidas cuál es cuál. Funcionan, pero nunca han sido una función que llamarías poderosa.&lt;/p&gt;
&lt;p&gt;Mads Kristensen acaba de &lt;a href="https://devblogs.microsoft.com/visualstudio/bookmark-studio-evolving-bookmarks-in-visual-studio/"&gt;lanzar Bookmark Studio&lt;/a&gt;, una extensión experimental que llena exactamente los vacíos que probablemente has encontrado si usas marcadores regularmente.&lt;/p&gt;
&lt;h2 id="navegación-por-slots"&gt;Navegación por slots&lt;/h2&gt;
&lt;p&gt;Los marcadores se pueden asignar a slots del 1 al 9 y saltar directamente con &lt;code&gt;Alt+Shift+1&lt;/code&gt; hasta &lt;code&gt;Alt+Shift+9&lt;/code&gt;. Los nuevos marcadores obtienen automáticamente el siguiente slot disponible.&lt;/p&gt;
&lt;h2 id="el-gestor-de-marcadores"&gt;El Gestor de Marcadores&lt;/h2&gt;
&lt;p&gt;Una nueva ventana de herramientas muestra todos tus marcadores en un solo lugar con filtrado por nombre, archivo, ubicación, color o slot.&lt;/p&gt;
&lt;h2 id="organización-con-etiquetas-colores-y-carpetas"&gt;Organización con etiquetas, colores y carpetas&lt;/h2&gt;
&lt;p&gt;Los marcadores pueden tener opcionalmente etiquetas, colores y agruparse en carpetas. Toda la metadata se almacena por solución.&lt;/p&gt;
&lt;h2 id="exportar-y-compartir"&gt;Exportar y compartir&lt;/h2&gt;
&lt;p&gt;Bookmark Studio permite exportar marcadores como texto plano, Markdown o CSV. Puedes incluir rutas de marcadores en descripciones de PR o compartir caminos de investigación con compañeros.&lt;/p&gt;
&lt;h2 id="marcadores-que-siguen-al-código"&gt;Marcadores que siguen al código&lt;/h2&gt;
&lt;p&gt;Bookmark Studio rastrea los marcadores relativos al texto al que están anclados, así que no se desplazan a líneas incorrectas mientras editas.&lt;/p&gt;
&lt;h2 id="para-cerrar"&gt;Para cerrar&lt;/h2&gt;
&lt;p&gt;Bookmark Studio no reinventa nada. Toma una función que ha sido &amp;ldquo;suficiente&amp;rdquo; durante años y la hace genuinamente útil. Descárgalo del &lt;a href="https://marketplace.visualstudio.com/items?itemName=MadsKristensen.BookmarkStudio"&gt;Visual Studio Marketplace&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>La actualización de marzo de Visual Studio te permite crear agentes Copilot personalizados — y find_symbol es clave</title><link>https://thedotnetblog.com/es/news/emiliano-montesdeoca/visual-studio-march-2026-custom-copilot-agents/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/es/news/emiliano-montesdeoca/visual-studio-march-2026-custom-copilot-agents/</guid><description>La actualización de marzo 2026 de Visual Studio trae agentes Copilot personalizados, skills reutilizables, la herramienta find_symbol con reconocimiento de lenguaje, y profiling con Copilot desde Test Explorer.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Este post fue traducido automáticamente. Para la versión original, &lt;a href="https://thedotnetblog.com/es/news/emiliano-montesdeoca/visual-studio-march-2026-custom-copilot-agents/"&gt;haz clic aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Visual Studio acaba de recibir su actualización de Copilot más significativa hasta ahora. Mark Downie &lt;a href="https://devblogs.microsoft.com/visualstudio/visual-studio-march-update-build-your-own-custom-agents/"&gt;anunció la versión de marzo&lt;/a&gt;, y el titular son los agentes personalizados — pero honestamente, la herramienta &lt;code&gt;find_symbol&lt;/code&gt; podría ser la función que más cambie tu flujo de trabajo.&lt;/p&gt;
&lt;h2 id="agentes-copilot-personalizados-en-tu-repo"&gt;Agentes Copilot personalizados en tu repo&lt;/h2&gt;
&lt;p&gt;¿Quieres que Copilot siga los estándares de código de tu equipo, ejecute tu pipeline de build, o consulte tus docs internos? Ahora puedes construir exactamente eso.&lt;/p&gt;
&lt;p&gt;Los agentes personalizados se definen como archivos &lt;code&gt;.agent.md&lt;/code&gt; que colocas en &lt;code&gt;.github/agents/&lt;/code&gt; en tu repositorio. Cada agente tiene acceso completo al workspace, comprensión del código, herramientas, tu modelo preferido, y conexiones MCP a servicios externos.&lt;/p&gt;
&lt;h2 id="agent-skills-paquetes-de-instrucciones-reutilizables"&gt;Agent skills: paquetes de instrucciones reutilizables&lt;/h2&gt;
&lt;p&gt;Los skills se cargan automáticamente desde &lt;code&gt;.github/skills/&lt;/code&gt; en tu repo o &lt;code&gt;~/.copilot/skills/&lt;/code&gt; en tu perfil. Piensa en los skills como experiencia modular que puedes mezclar y combinar.&lt;/p&gt;
&lt;h2 id="find_symbol-navegación-con-reconocimiento-de-lenguaje"&gt;find_symbol: navegación con reconocimiento de lenguaje&lt;/h2&gt;
&lt;p&gt;La nueva herramienta &lt;code&gt;find_symbol&lt;/code&gt; le da al modo agente de Copilot navegación de símbolos basada en servicios de lenguaje. En lugar de buscar texto, el agente puede encontrar todas las referencias a un símbolo, acceder a información de tipos, declaraciones y alcance.&lt;/p&gt;
&lt;p&gt;Para desarrolladores .NET, esto es una mejora enorme — las bases de código C# con jerarquías de tipos profundas e interfaces se benefician enormemente.&lt;/p&gt;
&lt;h2 id="perfilar-tests-con-copilot"&gt;Perfilar tests con Copilot&lt;/h2&gt;
&lt;p&gt;Hay un nuevo comando &lt;strong&gt;Profile with Copilot&lt;/strong&gt; en el menú contextual del Test Explorer. Selecciona un test, haz clic en perfilar, y el Profiling Agent lo ejecuta y analiza automáticamente.&lt;/p&gt;
&lt;h2 id="perf-tips-durante-debugging-en-vivo"&gt;Perf tips durante debugging en vivo&lt;/h2&gt;
&lt;p&gt;La optimización de rendimiento ahora ocurre mientras depuras. Visual Studio muestra tiempo de ejecución y señales de rendimiento inline. ¿Ves una línea lenta? Haz clic en el Perf Tip y pídele a Copilot sugerencias de optimización.&lt;/p&gt;
&lt;h2 id="corregir-vulnerabilidades-de-nuget-desde-solution-explorer"&gt;Corregir vulnerabilidades de NuGet desde Solution Explorer&lt;/h2&gt;
&lt;p&gt;Cuando se detecta una vulnerabilidad en un paquete NuGet, verás un enlace &lt;strong&gt;Fix with GitHub Copilot&lt;/strong&gt; directamente en Solution Explorer.&lt;/p&gt;
&lt;h2 id="para-cerrar"&gt;Para cerrar&lt;/h2&gt;
&lt;p&gt;Agentes personalizados y skills son el titular, pero &lt;code&gt;find_symbol&lt;/code&gt; es la joya oculta — cambia fundamentalmente la precisión de Copilot al refactorizar código .NET. Combinado con profiling en vivo y corrección de vulnerabilidades, esta actualización hace que las funciones de IA de Visual Studio se sientan genuinamente prácticas.&lt;/p&gt;
&lt;p&gt;Descarga &lt;a href="https://visualstudio.microsoft.com/downloads/"&gt;Visual Studio 2026 Insiders&lt;/a&gt; para probarlo todo.&lt;/p&gt;</content:encoded></item><item><title>VS Code 1.112: Lo que los desarrolladores .NET realmente deberían importarles</title><link>https://thedotnetblog.com/es/news/emiliano-montesdeoca/vscode-1-112-dotnet-developers/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/es/news/emiliano-montesdeoca/vscode-1-112-dotnet-developers/</guid><description>VS Code 1.112 acaba de salir y viene cargado con mejoras de agentes, un depurador de navegador integrado, sandboxing MCP y soporte para monorepos. Esto es lo que realmente importa si desarrollas con .NET.</description><content:encoded>&lt;p&gt;VS Code 1.112 acaba de aterrizar, y ¿honestamente? Este pega diferente si pasas tus días en territorio .NET. Hay mucho en las &lt;a href="https://code.visualstudio.com/updates/v1_112"&gt;notas de la versión oficial&lt;/a&gt;, pero déjame ahorrarte algo de scroll y enfocarme en lo que realmente nos importa.&lt;/p&gt;
&lt;h2 id="copilot-cli-se-volvió-mucho-más-útil"&gt;Copilot CLI se volvió mucho más útil&lt;/h2&gt;
&lt;p&gt;El gran tema de esta versión es la &lt;strong&gt;autonomía del agente&lt;/strong&gt; — dar a Copilot más espacio para hacer lo suyo sin que tengas que supervisar cada paso.&lt;/p&gt;
&lt;h3 id="direccionamiento-y-cola-de-mensajes"&gt;Direccionamiento y cola de mensajes&lt;/h3&gt;
&lt;p&gt;¿Conoces ese momento cuando Copilot CLI va a la mitad de una tarea y te das cuenta de que olvidaste mencionar algo? Antes, tenías que esperar. Ahora puedes enviar mensajes mientras una solicitud aún está en progreso — ya sea para dirigir la respuesta actual o encolar instrucciones de seguimiento.&lt;/p&gt;
&lt;p&gt;Esto es enorme para esas tareas más largas de scaffolding con &lt;code&gt;dotnet&lt;/code&gt; donde estás viendo a Copilot configurar un proyecto y piensas &amp;ldquo;oh espera, también necesito MassTransit ahí&amp;rdquo;.&lt;/p&gt;
&lt;h3 id="niveles-de-permisos"&gt;Niveles de permisos&lt;/h3&gt;
&lt;p&gt;Este es el que más me emociona. Las sesiones de Copilot CLI ahora soportan tres niveles de permisos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Permisos por defecto&lt;/strong&gt; — el flujo usual donde las herramientas piden confirmación antes de ejecutarse&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Omitir aprobaciones&lt;/strong&gt; — auto-aprueba todo y reintenta en errores&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Autopiloto&lt;/strong&gt; — totalmente autónomo: aprueba herramientas, responde sus propias preguntas, y sigue hasta que la tarea está completa&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si estás haciendo algo como crear desde cero una nueva API ASP.NET Core con Entity Framework, migraciones, y un setup de Docker — el modo Autopiloto significa que describes lo que quieres y vas por un café. Él lo resolverá.&lt;/p&gt;
&lt;p&gt;Puedes habilitar Autopiloto con la configuración &lt;code&gt;chat.autopilot.enabled&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="previsualizar-cambios-antes-de-delegar"&gt;Previsualizar cambios antes de delegar&lt;/h3&gt;
&lt;p&gt;Cuando delegas una tarea a Copilot CLI, crea un worktree. Antes, si tenías cambios sin commit, tenías que revisar el Control de Código Fuente para ver qué se afectaría. Ahora la vista de Chat muestra los cambios pendientes ahí mismo antes de que decidas si copiarlos, moverlos o ignorarlos.&lt;/p&gt;
&lt;p&gt;Algo pequeño, pero te salva de ese momento de &amp;ldquo;espera, ¿qué tenía en staging?&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="depura-apps-web-sin-salir-de-vs-code"&gt;Depura apps web sin salir de VS Code&lt;/h2&gt;
&lt;p&gt;El navegador integrado ahora soporta &lt;strong&gt;depuración completa&lt;/strong&gt;. Puedes poner breakpoints, hacer step through del código, e inspeccionar variables — todo dentro de VS Code. Se acabó cambiar a Edge DevTools.&lt;/p&gt;
&lt;p&gt;Hay un nuevo tipo de depuración &lt;code&gt;editor-browser&lt;/code&gt;, y si ya tienes configuraciones de lanzamiento &lt;code&gt;msedge&lt;/code&gt; o &lt;code&gt;chrome&lt;/code&gt; existentes, migrar es tan simple como cambiar el campo &lt;code&gt;type&lt;/code&gt; en tu &lt;code&gt;launch.json&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;editor-browser&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;request&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;launch&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Debug Blazor App&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;url&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;https://localhost:5001&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Para desarrolladores de Blazor, esto es un game changer. Ya estás ejecutando &lt;code&gt;dotnet watch&lt;/code&gt; en la terminal — ahora tu depuración se queda en la misma ventana también.&lt;/p&gt;
&lt;p&gt;El navegador también obtuvo niveles de zoom independientes (por fin), menús de contexto con clic derecho apropiados, y el zoom se recuerda por sitio web.&lt;/p&gt;
&lt;h2 id="sandboxing-de-servidores-mcp"&gt;Sandboxing de servidores MCP&lt;/h2&gt;
&lt;p&gt;Esto importa más de lo que podrías pensar. Si estás usando servidores MCP — quizás has configurado uno personalizado para tus recursos de Azure o consultas de base de datos — han estado ejecutándose con los mismos permisos que tu proceso de VS Code. Eso significa acceso total a tu sistema de archivos, red, todo.&lt;/p&gt;
&lt;p&gt;Ahora puedes ponerlos en sandbox. En tu &lt;code&gt;mcp.json&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;servers&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;my-azure-tools&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;node&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;./mcp-server.js&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;sandboxEnabled&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Cuando un servidor en sandbox necesita acceso a algo que no tiene, VS Code te solicita que otorgues permiso. Mucho mejor que el enfoque de &amp;ldquo;esperar que nadie haga nada raro&amp;rdquo;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; El sandboxing está disponible en macOS y Linux por ahora. El soporte para Windows viene pronto — aunque los escenarios remotos como WSL sí funcionan.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="descubrimiento-de-personalizaciones-en-monorepos"&gt;Descubrimiento de personalizaciones en monorepos&lt;/h2&gt;
&lt;p&gt;Si trabajas en un monorepo (y seamos honestos, muchas soluciones empresariales .NET terminan siendo uno), esto resuelve un punto de dolor real.&lt;/p&gt;
&lt;p&gt;Anteriormente, si abrías una subcarpeta de tu repo, VS Code no encontraba tu &lt;code&gt;copilot-instructions.md&lt;/code&gt;, &lt;code&gt;AGENTS.md&lt;/code&gt;, o skills personalizados ubicados en la raíz del repositorio. Ahora con la configuración &lt;code&gt;chat.useCustomizationsInParentRepositories&lt;/code&gt;, sube hasta la raíz &lt;code&gt;.git&lt;/code&gt; y descubre todo.&lt;/p&gt;
&lt;p&gt;Esto significa que tu equipo puede compartir instrucciones de agente, archivos de prompt y herramientas personalizadas a través de todos los proyectos en un monorepo sin que todos tengan que abrir la carpeta raíz.&lt;/p&gt;
&lt;h2 id="troubleshoot-para-depuración-de-agentes"&gt;/troubleshoot para depuración de agentes&lt;/h2&gt;
&lt;p&gt;¿Alguna vez configuraste instrucciones personalizadas o skills y te preguntaste por qué no se están detectando? El nuevo skill &lt;code&gt;/troubleshoot&lt;/code&gt; lee los logs de depuración del agente y te dice qué pasó — qué herramientas se usaron o se saltaron, por qué las instrucciones no cargaron, y qué está causando respuestas lentas.&lt;/p&gt;
&lt;p&gt;Habilítalo con:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;github.copilot.chat.agentDebugLog.enabled&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;github.copilot.chat.agentDebugLog.fileLogging.enabled&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Luego simplemente escribe &lt;code&gt;/troubleshoot why is my custom skill not loading?&lt;/code&gt; en el chat.&lt;/p&gt;
&lt;p&gt;También puedes exportar e importar estos logs de depuración ahora, lo cual es genial para compartir con tu equipo cuando algo no funciona como se esperaba.&lt;/p&gt;
&lt;h2 id="soporte-para-archivos-de-imagen-y-binarios"&gt;Soporte para archivos de imagen y binarios&lt;/h2&gt;
&lt;p&gt;Los agentes ahora pueden leer archivos de imagen desde disco y archivos binarios de forma nativa. Los archivos binarios se presentan en formato hexdump, y las salidas de imagen (como capturas de pantalla del navegador integrado) aparecen en una vista de carrusel.&lt;/p&gt;
&lt;p&gt;Para desarrolladores .NET, piensa: pega una captura de pantalla de un bug de UI en el chat y haz que el agente entienda qué está mal, o haz que analice la salida del renderizado de un componente Blazor.&lt;/p&gt;
&lt;h2 id="referencias-automáticas-de-símbolos"&gt;Referencias automáticas de símbolos&lt;/h2&gt;
&lt;p&gt;Pequeña mejora de calidad de vida: cuando copias el nombre de un símbolo (una clase, método, etc.) y lo pegas en el chat, VS Code ahora lo convierte automáticamente en una referencia &lt;code&gt;#sym:Name&lt;/code&gt;. Esto le da al agente contexto completo sobre ese símbolo sin que tengas que agregarlo manualmente.&lt;/p&gt;
&lt;p&gt;Si quieres texto plano en su lugar, usa &lt;code&gt;Ctrl+Shift+V&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="los-plugins-ahora-se-pueden-habilitardeshabilitar"&gt;Los plugins ahora se pueden habilitar/deshabilitar&lt;/h2&gt;
&lt;p&gt;Anteriormente, deshabilitar un servidor MCP o plugin significaba desinstalarlo. Ahora puedes activarlos y desactivarlos — tanto globalmente como por workspace. Clic derecho en la vista de Extensiones o la vista de Personalizaciones y listo.&lt;/p&gt;
&lt;p&gt;Los plugins de npm y pypi también pueden auto-actualizarse ahora, aunque pedirán aprobación primero ya que las actualizaciones significan ejecutar código nuevo en tu máquina.&lt;/p&gt;
&lt;h2 id="para-cerrar"&gt;Para cerrar&lt;/h2&gt;
&lt;p&gt;VS Code 1.112 está claramente empujando fuerte en la experiencia del agente — más autonomía, mejor depuración, seguridad más ajustada. Para desarrolladores .NET, la depuración del navegador integrado y las mejoras de Copilot CLI son las características destacadas.&lt;/p&gt;
&lt;p&gt;Si aún no has probado ejecutar una sesión completa de Copilot CLI en modo Autopiloto para un proyecto .NET, esta versión es un buen momento para empezar. Solo recuerda configurar tus permisos y dejarlo cocinar.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://code.visualstudio.com/updates/v1_112"&gt;Descarga VS Code 1.112&lt;/a&gt; o actualiza desde dentro de VS Code vía &lt;strong&gt;Ayuda &amp;gt; Buscar actualizaciones&lt;/strong&gt;.&lt;/p&gt;</content:encoded></item></channel></rss>