<?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>Productivity | The .NET Blog</title><link>https://thedotnetblog.com/es/tags/productivity/</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>Fri, 15 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/es/tags/productivity/index.xml" rel="self" type="application/rss+xml"/><item><title>VS Code 1.119: OpenTelemetry para sesiones de agentes, integración del navegador y seguridad</title><link>https://thedotnetblog.com/es/news/emiliano-montesdeoca/visual-studio-code-1-119-highlights/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/es/news/emiliano-montesdeoca/visual-studio-code-1-119-highlights/</guid><description>VS Code 1.119 (mayo 2026) añade trazado OpenTelemetry para sesiones de agentes, compartición de pestañas del navegador, mejoras de confianza y seguridad, y un parche de seguridad 1.119.1.</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-code-1-119-highlights/"&gt;haz clic aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://code.visualstudio.com/updates/v1_119"&gt;VS Code 1.119&lt;/a&gt; salió el 6 de mayo de 2026 (con un parche de seguridad 1.119.1 poco después). La versión se centra en la observabilidad de los agentes, la interacción con el navegador y la reducción de interrupciones.&lt;/p&gt;
&lt;h2 id="trazado-opentelemetry-para-sesiones-de-agentes"&gt;Trazado OpenTelemetry para sesiones de agentes&lt;/h2&gt;
&lt;p&gt;Esta es la característica destacada para cualquiera que ejecute agentes en producción o depure flujos de trabajo agénticos. Actívala con dos configuraciones:&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="s2"&gt;&amp;#34;github.copilot.chat.otel.enabled&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;github.copilot.chat.otel.otlpEndpoint&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;http://localhost:4318&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Las trazas siguen las convenciones semánticas de GenAI. Cada solicitud de agente produce un span raíz &lt;code&gt;invoke_agent&lt;/code&gt; con spans hijo anidados: &lt;code&gt;chat&lt;/code&gt;, &lt;code&gt;execute_tool&lt;/code&gt; y &lt;code&gt;execute_hook&lt;/code&gt;. El uso de tokens se reporta por solicitud — incluyendo recuentos de lectura y creación de caché.&lt;/p&gt;
&lt;p&gt;Funciona con el agente local, el agente de fondo de Copilot CLI y el agente de Claude. Cualquier backend compatible con OTLP acepta las trazas — el &lt;a href="https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard/standalone"&gt;Aspire Dashboard standalone&lt;/a&gt; funciona bien para el desarrollo local.&lt;/p&gt;
&lt;h2 id="los-agentes-ahora-pueden-acceder-a-las-pestañas-del-navegador"&gt;Los agentes ahora pueden acceder a las pestañas del navegador&lt;/h2&gt;
&lt;p&gt;Los agentes pueden solicitar acceso a las pestañas de tu navegador integrado — pero no es automático. Debes compartir explícitamente una pestaña mediante el selector de contexto, arrastrar y soltar, o contexto sugerido. Hay un botón de compartición en el navegador para revocar el acceso. Cuando un agente intenta abrir una nueva pestaña en el mismo dominio que una pestaña abierta (no compartida), VS Code te pide que reutilices la pestaña existente.&lt;/p&gt;
&lt;h2 id="uso-optimizado-de-tokens"&gt;Uso optimizado de tokens&lt;/h2&gt;
&lt;p&gt;Un modelo ligero experimental ahora gestiona las listas de tareas de los agentes, manteniendo ese trabajo administrativo fuera del modelo principal más caro. Reduce el consumo de tokens para tareas que no necesitan capacidad de razonamiento completa.&lt;/p&gt;
&lt;h2 id="confianza-y-seguridad"&gt;Confianza y seguridad&lt;/h2&gt;
&lt;p&gt;Menos interrupciones: VS Code 1.119 reduce las solicitudes de acceso a la red y escrituras en carpetas temporales por parte de los agentes. El parche 1.119.1 aborda problemas de seguridad específicos — vale la pena actualizar si aún no lo has hecho.&lt;/p&gt;
&lt;h2 id="cambio-rápido-a-vista-previa-de-markdown"&gt;Cambio rápido a vista previa de Markdown&lt;/h2&gt;
&lt;p&gt;Pequeño pero útil: ahora puedes cambiar rápidamente el editor actual a la vista previa de Markdown sin navegar.&lt;/p&gt;
&lt;h2 id="vs-code-agents-vista-previa-insiders"&gt;VS Code Agents (vista previa Insiders)&lt;/h2&gt;
&lt;p&gt;La interfaz de sesión de agentes rediseñada — nuevo selector de repositorios (local/repos/remoto), mejoras de subsesiones, pulido web y móvil, animaciones de progreso — está disponible en Insiders en &lt;a href="https://insiders.vscode.dev/agents"&gt;insiders.vscode.dev/agents&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Registro de cambios completo: &lt;a href="https://code.visualstudio.com/updates/v1_119"&gt;code.visualstudio.com/updates/v1_119&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><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>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>Azure DevOps por fin arregla el editor Markdown que todos odiaban</title><link>https://thedotnetblog.com/es/news/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/es/news/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/</guid><description>El editor Markdown de Azure DevOps para work items ahora tiene una distinción clara entre modo vista previa y edición. Es un cambio pequeño que arregla un problema de UX genuinamente molesto.</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/azure-devops-markdown-editor-work-items/"&gt;haz clic aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Si usas Azure Boards, probablemente has vivido esto: estás leyendo la descripción de un work item, tal vez revisando los criterios de aceptación, y accidentalmente haces doble clic. Boom — estás en modo edición. No querías editar nada. Solo estabas leyendo.&lt;/p&gt;
&lt;p&gt;Dan Hellem &lt;a href="https://devblogs.microsoft.com/devops/improving-the-markdown-editor-for-work-items/"&gt;anunció la corrección&lt;/a&gt;, y es uno de esos cambios que suenan pequeños pero realmente eliminan fricción de tu flujo de trabajo diario.&lt;/p&gt;
&lt;h2 id="qué-cambió"&gt;Qué cambió&lt;/h2&gt;
&lt;p&gt;El editor Markdown para campos de texto de work items ahora abre en &lt;strong&gt;modo vista previa por defecto&lt;/strong&gt;. Puedes leer e interactuar con el contenido — seguir enlaces, revisar formato — sin preocuparte por entrar accidentalmente en modo edición.&lt;/p&gt;
&lt;p&gt;Cuando realmente quieres editar, haces clic en el ícono de edición en la parte superior del campo. Cuando terminas, sales explícitamente al modo vista previa. Simple, intencional, predecible.&lt;/p&gt;
&lt;p&gt;Eso es. Ese es el cambio.&lt;/p&gt;
&lt;h2 id="por-qué-importa-más-de-lo-que-parece"&gt;Por qué importa más de lo que parece&lt;/h2&gt;
&lt;p&gt;El &lt;a href="https://developercommunity.visualstudio.com/t/Markdown-editor-for-work-item-multi-line/10935496"&gt;hilo de feedback de la comunidad&lt;/a&gt; sobre esto era largo. El comportamiento de doble clic para editar se introdujo con el editor Markdown en julio 2025, y las quejas empezaron casi inmediatamente. El problema no eran solo las ediciones accidentales — era que toda la interacción se sentía impredecible.&lt;/p&gt;
&lt;p&gt;Para equipos que hacen planificación de sprints, refinamiento de backlog o revisión de código con Azure Boards, este tipo de micro-fricción se acumula. Cada entrada accidental al modo edición es un cambio de contexto. Cada momento de &amp;ldquo;espera, ¿cambié algo?&amp;rdquo; es atención desperdiciada.&lt;/p&gt;
&lt;h2 id="estado-del-despliegue"&gt;Estado del despliegue&lt;/h2&gt;
&lt;p&gt;Ya se está implementando para un subconjunto de clientes y se expandirá a todos en las próximas dos o tres semanas.&lt;/p&gt;
&lt;h2 id="para-cerrar"&gt;Para cerrar&lt;/h2&gt;
&lt;p&gt;No toda mejora necesita ser una función titular. A veces la mejor actualización es simplemente eliminar algo molesto. Esta es una de esas — una pequeña corrección de UX que hace que Azure Boards se sienta menos hostil para las personas que solo quieren leer sus work items en paz.&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>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>