<?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>Extensions | The .NET Blog</title><link>https://thedotnetblog.com/es/tags/extensions/</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>Wed, 13 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/es/tags/extensions/index.xml" rel="self" type="application/rss+xml"/><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>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></channel></rss>