<?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/pt/tags/extensions/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>pt</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/pt/tags/extensions/index.xml" rel="self" type="application/rss+xml"/><item><title>Suporte ao Estilo SDK para Projetos de Extensão no Visual Studio</title><link>https://thedotnetblog.com/pt/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/pt/news/emiliano-montesdeoca/sdk-style-support-extension-projects-visual-studio/</guid><description>O Visual Studio 18.5 traz suporte oficial ao formato de projeto SDK-style para extensões VSSDK, reduzindo o tempo de compilação em até 75% e simplificando arquivos de projeto para ~20 linhas.</description><content:encoded>&lt;p&gt;&lt;em&gt;Esta publicação foi traduzida automaticamente. Para a versão original, &lt;a href="https://thedotnetblog.com/pt/news/emiliano-montesdeoca/sdk-style-support-extension-projects-visual-studio/"&gt;clique aqui&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;O suporte ao estilo SDK para projetos de extensão baseados em VSSDK&lt;/a&gt; é agora oficial no Visual Studio 18.5 — projetos de extensão VSIX clássicos podem abandonar o antigo formato &lt;code&gt;.csproj&lt;/code&gt; estilo MPF.&lt;/p&gt;
&lt;h2 id="o-que-muda-no-arquivo-de-projeto"&gt;O que muda no arquivo de projeto&lt;/h2&gt;
&lt;p&gt;A maior mudança visível é o quanto o arquivo de projeto fica menor. Uma extensão VSSDK típica agora se parece com isso:&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 padrões sensatos: &lt;code&gt;CreateVsixContainer=true&lt;/code&gt; e o legado &lt;code&gt;DeployExtension=false&lt;/code&gt;. Essa única propriedade substitui uma parte significativa do que antes precisava ser especificado explicitamente.&lt;/p&gt;
&lt;h2 id="melhorias-no-tempo-de-compilação"&gt;Melhorias no tempo de compilação&lt;/h2&gt;
&lt;p&gt;Fast Up-To-Date Check e suporte para build incremental estão incluídos. Para soluções grandes com pequenas alterações, isso se traduz em uma &lt;strong&gt;redução do tempo de build de até 75%&lt;/strong&gt; — significativa se você estiver iterando em uma extensão dentro de uma grande solução host.&lt;/p&gt;
&lt;h2 id="projetos-novos-vs-existentes"&gt;Projetos novos vs. existentes&lt;/h2&gt;
&lt;p&gt;Novos projetos de extensão criados na versão 18.5 usam automaticamente o estilo SDK. Extensões no estilo MPF existentes continuam funcionando — a migração é opcional. Algo a observar durante a migração: adicione &lt;code&gt;&amp;lt;UseWpf&amp;gt;true&amp;lt;/UseWpf&amp;gt;&lt;/code&gt; se a sua extensão usa XAML. Você também precisa marcar a extensão como implantável no seu arquivo &lt;code&gt;.sln&lt;/code&gt; ou &lt;code&gt;.slnx&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;O designer do vsixmanifest é substituído pelo editor XML como padrão — clique com o botão direito → Abrir com se quiser o designer antigo.&lt;/p&gt;
&lt;h2 id="caminho-de-migração-agêntico"&gt;Caminho de migração agêntico&lt;/h2&gt;
&lt;p&gt;O agente Modernize no &lt;a href="https://github.com/microsoft/vs-agent-plugins"&gt;vs-agent-plugins&lt;/a&gt; pode automatizar a migração. Várias extensões reais já foram convertidas dessa forma: Smart Screen, Command Explorer, Postfix Templates e Whitespace Visualizer de Mads Kristensen.&lt;/p&gt;
&lt;h2 id="vale-notar"&gt;Vale notar&lt;/h2&gt;
&lt;p&gt;VisualStudio.Extensibility (o framework de extensibilidade mais novo) já suportava o estilo SDK. Esta atualização traz paridade com o caminho VSSDK clássico. O único requisito é a carga de trabalho de desenvolvimento de extensões do Visual Studio.&lt;/p&gt;
&lt;p&gt;Detalhes completos no &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 traz navegação por slots e compartilhamento para marcadores do Visual Studio</title><link>https://thedotnetblog.com/pt/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/pt/news/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/</guid><description>A nova extensão Bookmark Studio de Mads Kristensen adiciona navegação por slots via teclado, gerenciador de marcadores, cores, labels e capacidades de exportação aos marcadores do Visual Studio.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Este post foi traduzido automaticamente. Para a versão original, &lt;a href="https://thedotnetblog.com/pt/news/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/"&gt;clique aqui&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Marcadores no Visual Studio sempre foram&amp;hellip; ok. Você coloca um, navega para o próximo, esquece qual é qual. Funcionam, mas nunca foram algo que você chamaria de poderoso.&lt;/p&gt;
&lt;p&gt;Mads Kristensen acabou de &lt;a href="https://devblogs.microsoft.com/visualstudio/bookmark-studio-evolving-bookmarks-in-visual-studio/"&gt;lançar o Bookmark Studio&lt;/a&gt;, uma extensão experimental que preenche exatamente as lacunas que você provavelmente encontrou.&lt;/p&gt;
&lt;h2 id="navegação-por-slots"&gt;Navegação por slots&lt;/h2&gt;
&lt;p&gt;Marcadores podem ser atribuídos a slots de 1 a 9 e acessados diretamente com &lt;code&gt;Alt+Shift+1&lt;/code&gt; a &lt;code&gt;Alt+Shift+9&lt;/code&gt;. Novos marcadores recebem automaticamente o próximo slot disponível.&lt;/p&gt;
&lt;h2 id="o-gerenciador-de-marcadores"&gt;O Gerenciador de Marcadores&lt;/h2&gt;
&lt;p&gt;Uma nova janela exibe todos os marcadores com filtragem por nome, arquivo, localização, cor ou slot.&lt;/p&gt;
&lt;h2 id="organização-com-labels-cores-e-pastas"&gt;Organização com labels, cores e pastas&lt;/h2&gt;
&lt;p&gt;Marcadores podem ter labels, cores e serem agrupados em pastas. Metadata armazenada por solução.&lt;/p&gt;
&lt;h2 id="exportar-e-compartilhar"&gt;Exportar e compartilhar&lt;/h2&gt;
&lt;p&gt;Bookmark Studio permite exportar marcadores como texto, Markdown ou CSV.&lt;/p&gt;
&lt;h2 id="marcadores-que-acompanham-o-código"&gt;Marcadores que acompanham o código&lt;/h2&gt;
&lt;p&gt;Bookmark Studio rastreia marcadores relativos ao texto ancorado, então não se deslocam para linhas erradas.&lt;/p&gt;
&lt;h2 id="conclusão"&gt;Conclusão&lt;/h2&gt;
&lt;p&gt;Bookmark Studio não reinventa nada. Pega uma funcionalidade que era &amp;ldquo;suficiente&amp;rdquo; há anos e a torna genuinamente útil. Baixe no &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>