<?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/pt/tags/visual-studio/</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>Thu, 14 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/pt/tags/visual-studio/index.xml" rel="self" type="application/rss+xml"/><item><title>Atualização de abril do Visual Studio 2026: agente cloud, agentes personalizados e agente depurador</title><link>https://thedotnetblog.com/pt/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/pt/news/emiliano-montesdeoca/visual-studio-april-update-cloud-agent-integration/</guid><description>A atualização de abril do Visual Studio 2026 (18.5) traz integração de agente cloud, agentes personalizados em nível de usuário, ferramentas C++ em GA e um Agente Depurador que valida correções contra o comportamento real em tempo de execução.</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/visual-studio-april-update-cloud-agent-integration/"&gt;clique aqui&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;A atualização de abril do Visual Studio 2026 (18.5)&lt;/a&gt; inclui integração de agente cloud, agentes personalizados em nível de usuário, ferramentas C++ chegando à GA e um novo Agente Depurador.&lt;/p&gt;
&lt;h2 id="agente-cloud-delegar-trabalho-a-uma-sessão-remota-do-copilot"&gt;Agente cloud: delegar trabalho a uma sessão remota do Copilot&lt;/h2&gt;
&lt;p&gt;No seletor de agentes da janela Chat, selecionar &lt;strong&gt;Cloud&lt;/strong&gt; permite delegar uma tarefa a um agente de codificação remoto do Copilot. Você descreve o trabalho, o agente cria uma issue no GitHub no seu repositório e abre um PR quando termina. Você recebe uma notificação com &amp;ldquo;View PR&amp;rdquo; / &amp;ldquo;Open in browser&amp;rdquo; — tudo funciona enquanto você continua codificando, ou mesmo com o IDE fechado.&lt;/p&gt;
&lt;h2 id="agentes-personalizados-agora-viajam-com-você"&gt;Agentes personalizados agora viajam com você&lt;/h2&gt;
&lt;p&gt;Agentes personalizados em nível de usuário armazenados em &lt;code&gt;%USERPROFILE%/.github/agents/&lt;/code&gt; não são mais limitados ao repositório — seguem você entre projetos. O caminho de armazenamento é configurável em Tools &amp;gt; Options &amp;gt; GitHub &amp;gt; Copilot &amp;gt; Chat. O botão &lt;code&gt;+&lt;/code&gt; no seletor de agentes permite criar novos agentes diretamente. Eles obtêm as mesmas capacidades que agentes com escopo de repositório: consciência do espaço de trabalho, ferramentas, seleção de modelo e conexões MCP.&lt;/p&gt;
&lt;p&gt;Agentes integrados: Agent, Ask, Copilot CLI, Debugger, Modernize, Profiler.&lt;/p&gt;
&lt;h2 id="ferramentas-de-edição-de-código-c-chegam-à-ga"&gt;Ferramentas de edição de código C++ chegam à GA&lt;/h2&gt;
&lt;p&gt;Duas ferramentas — &lt;code&gt;get_symbol_call_hierarchy&lt;/code&gt; e &lt;code&gt;get_symbol_class_hierarchy&lt;/code&gt; — agora estão ativadas por padrão. Elas dão ao Copilot navegação com reconhecimento de linguagem em bases de código C++, cobrindo hierarquias de herança e cadeias de chamadas de funções. Ative pelo ícone Tools no Copilot Chat. Funciona melhor com modelos de chamada de ferramentas.&lt;/p&gt;
&lt;h2 id="agente-depurador-correções-validadas-contra-o-comportamento-real-em-tempo-de-execução"&gt;Agente Depurador: correções validadas contra o comportamento real em tempo de execução&lt;/h2&gt;
&lt;p&gt;Comece a partir de uma issue do GitHub ou Azure DevOps (ou uma descrição em linguagem natural), mude para o modo Debugger, e o agente:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Cria um reprodutor mínimo&lt;/li&gt;
&lt;li&gt;Gera hipóteses de falha&lt;/li&gt;
&lt;li&gt;Instrumenta o aplicativo com tracepoints e breakpoints condicionais&lt;/li&gt;
&lt;li&gt;Executa uma sessão de depuração real&lt;/li&gt;
&lt;li&gt;Analisa telemetria ao vivo&lt;/li&gt;
&lt;li&gt;Sugere uma correção precisa&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Você permanece no loop durante todo o processo — é interativo, não completamente autônomo.&lt;/p&gt;
&lt;h2 id="correção-de-prioridade-do-intellisense"&gt;Correção de prioridade do IntelliSense&lt;/h2&gt;
&lt;p&gt;O VS agora suprime as conclusões do Copilot enquanto a lista do IntelliSense está ativa. Uma sugestão de cada vez. Era um ponto de atrito frequente e agora está ativado por padrão.&lt;/p&gt;
&lt;p&gt;Notas de versão completas e download em &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>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>As ferramentas Azure MCP agora vêm integradas no Visual Studio 2022 — Sem extensão necessária</title><link>https://thedotnetblog.com/pt/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/pt/news/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/</guid><description>As ferramentas Azure MCP são distribuídas como parte da carga de trabalho de desenvolvimento Azure no Visual Studio 2022. Mais de 230 ferramentas, 45 serviços Azure, zero extensões para instalar.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Este artigo foi traduzido automaticamente. Para a versão original, &lt;a href="https://thedotnetblog.com/pt/news/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/"&gt;clique aqui&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Se você tem usado as ferramentas Azure MCP no Visual Studio através da extensão separada, já conhece o processo — instalar o VSIX, reiniciar, torcer para não quebrar, gerenciar incompatibilidades de versão. Essa fricção acabou.&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;anunciou&lt;/a&gt; que as ferramentas Azure MCP agora são distribuídas diretamente como parte da carga de trabalho de desenvolvimento Azure no Visual Studio 2022. Sem extensão. Sem VSIX. Sem a dança do reiniciar.&lt;/p&gt;
&lt;h2 id="o-que-isso-realmente-significa"&gt;O que isso realmente significa&lt;/h2&gt;
&lt;p&gt;A partir do Visual Studio 2022 versão 17.14.30, o Azure MCP Server vem incluído na carga de trabalho de desenvolvimento Azure. Se você já tem essa carga de trabalho instalada, basta ativá-lo no GitHub Copilot Chat e pronto.&lt;/p&gt;
&lt;p&gt;Mais de 230 ferramentas em 45 serviços Azure — acessíveis diretamente pela janela de chat. Liste suas contas de armazenamento, faça deploy de uma app ASP.NET Core, diagnostique problemas no App Service, consulte o Log Analytics — tudo sem abrir uma aba do navegador.&lt;/p&gt;
&lt;h2 id="por-que-isso-importa-mais-do-que-parece"&gt;Por que isso importa mais do que parece&lt;/h2&gt;
&lt;p&gt;A questão com ferramentas de desenvolvimento é a seguinte: cada passo extra é fricção, e fricção mata a adoção. Ter o MCP como extensão separada significava incompatibilidades de versão, falhas na instalação e mais uma coisa para manter atualizada. Integrá-lo na carga de trabalho significa:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Um único caminho de atualização&lt;/strong&gt; pelo Visual Studio Installer&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sem divergência de versões&lt;/strong&gt; entre a extensão e a IDE&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sempre atualizado&lt;/strong&gt; — o MCP Server é atualizado com os releases regulares do VS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para equipes que padronizam no Azure, isso é muito relevante. Você instala a carga de trabalho uma vez, ativa as ferramentas, e elas estão lá para cada sessão.&lt;/p&gt;
&lt;h2 id="o-que-você-pode-fazer-com-isso"&gt;O que você pode fazer com isso&lt;/h2&gt;
&lt;p&gt;As ferramentas cobrem todo o ciclo de vida do desenvolvimento através do Copilot Chat:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Aprender&lt;/strong&gt; — pergunte sobre serviços Azure, boas práticas, padrões de arquitetura&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Projetar e desenvolver&lt;/strong&gt; — obtenha recomendações de serviços, configure o código da sua aplicação&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fazer deploy&lt;/strong&gt; — provisione recursos e faça deploy diretamente pela IDE&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Solucionar problemas&lt;/strong&gt; — consulte logs, verifique a saúde dos recursos, diagnostique problemas em produção&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Um exemplo rápido — digite isso no 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;O Copilot chama as ferramentas Azure MCP por trás dos panos, consulta suas assinaturas e retorna uma lista formatada com nomes, localizações e SKUs. Sem precisar do portal.&lt;/p&gt;
&lt;h2 id="como-ativar"&gt;Como ativar&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Atualize para o Visual Studio 2022 &lt;strong&gt;17.14.30&lt;/strong&gt; ou superior&lt;/li&gt;
&lt;li&gt;Certifique-se de que a carga de trabalho &lt;strong&gt;Azure development&lt;/strong&gt; está instalada&lt;/li&gt;
&lt;li&gt;Abra o GitHub Copilot Chat&lt;/li&gt;
&lt;li&gt;Clique no botão &lt;strong&gt;Select tools&lt;/strong&gt; (o ícone das duas chaves)&lt;/li&gt;
&lt;li&gt;Ative o &lt;strong&gt;Azure MCP Server&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;É isso. Fica ativado entre sessões.&lt;/p&gt;
&lt;h2 id="um-detalhe"&gt;Um detalhe&lt;/h2&gt;
&lt;p&gt;As ferramentas vêm desativadas por padrão — você precisa ativá-las manualmente. E as ferramentas específicas do VS 2026 não estão disponíveis no VS 2022. A disponibilidade das ferramentas também depende das permissões da sua assinatura Azure, assim como no portal.&lt;/p&gt;
&lt;h2 id="o-cenário-geral"&gt;O cenário geral&lt;/h2&gt;
&lt;p&gt;Isso faz parte de uma tendência clara: o MCP está se tornando o padrão para expor ferramentas de nuvem nas IDEs de desenvolvimento. Já vimos o &lt;a href="https://devblogs.microsoft.com/azure-sdk/announcing-azure-mcp-server-2-0-stable-release/"&gt;lançamento estável do Azure MCP Server 2.0&lt;/a&gt; e integrações MCP no VS Code e em outros editores. Tê-lo integrado no sistema de cargas de trabalho do Visual Studio é a evolução natural.&lt;/p&gt;
&lt;p&gt;Para nós desenvolvedores .NET que vivemos no Visual Studio, isso elimina mais um motivo para trocar de contexto para o portal Azure. E sinceramente, quanto menos troca de abas, melhor.&lt;/p&gt;</content:encoded></item><item><title>Aquela Configuração de Janelas Flutuantes do Visual Studio Que Você Não Conhecia (Mas Deveria)</title><link>https://thedotnetblog.com/pt/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/pt/news/emiliano-montesdeoca/visual-studio-floating-windows-powertoys/</guid><description>Uma configuração oculta do Visual Studio dá controle total sobre janelas flutuantes — entradas independentes na barra de tarefas, comportamento adequado com múltiplos monitores e integração perfeita com FancyZones. Um dropdown muda tudo.</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/visual-studio-floating-windows-powertoys/"&gt;clique aqui&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Se você usa múltiplos monitores com o Visual Studio (e honestamente, quem não usa hoje em dia?), provavelmente já passou pela frustração: janelas flutuantes de ferramentas desaparecem quando você minimiza a IDE principal, elas sempre ficam em cima de tudo, e não aparecem como botões separados na barra de tarefas. Funciona para alguns fluxos de trabalho, mas para configurações com múltiplos monitores é frustrante.&lt;/p&gt;
&lt;p&gt;Mads Kristensen da equipe do Visual Studio &lt;a href="https://devblogs.microsoft.com/visualstudio/take-full-control-of-your-floating-windows-in-visual-studio/"&gt;compartilhou uma configuração pouco conhecida&lt;/a&gt; que muda completamente como as janelas flutuantes se comportam. Um dropdown. Só isso.&lt;/p&gt;
&lt;h2 id="a-configuração"&gt;A configuração&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;O dropdown &amp;ldquo;These floating windows are owned by the main window&amp;rdquo; tem três opções:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;None&lt;/strong&gt; — independência total. Cada janela flutuante tem sua própria entrada na barra de tarefas e se comporta como uma janela normal do Windows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tool Windows&lt;/strong&gt; (padrão) — documentos flutuam livremente, janelas de ferramentas ficam vinculadas à IDE.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Documents and Tool Windows&lt;/strong&gt; — comportamento clássico do Visual Studio, tudo vinculado à janela principal.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="por-que-none-é-a-melhor-escolha-para-configurações-com-múltiplos-monitores"&gt;Por que &amp;ldquo;None&amp;rdquo; é a melhor escolha para configurações com múltiplos monitores&lt;/h2&gt;
&lt;p&gt;Configure para &lt;strong&gt;None&lt;/strong&gt; e de repente todas as suas janelas flutuantes de ferramentas e documentos se comportam como aplicações reais do Windows. Elas aparecem na barra de tarefas, ficam visíveis quando você minimiza a janela principal do Visual Studio, e param de se forçar para frente de tudo.&lt;/p&gt;
&lt;p&gt;Combine isso com &lt;strong&gt;PowerToys FancyZones&lt;/strong&gt; e é uma mudança total. Crie layouts personalizados nos seus monitores, encaixe seu Gerenciador de Soluções em uma zona, depurador em outra, e arquivos de código onde quiser. Tudo fica no lugar, tudo é acessível de forma independente, e seu espaço de trabalho parece organizado em vez de caótico.&lt;/p&gt;
&lt;h2 id="recomendações-rápidas"&gt;Recomendações rápidas&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Usuários avançados com múltiplos monitores&lt;/strong&gt;: Configure para &lt;strong&gt;None&lt;/strong&gt;, combine com FancyZones&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flutuadores ocasionais&lt;/strong&gt;: &lt;strong&gt;Tool Windows&lt;/strong&gt; (padrão) é um bom meio-termo&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fluxo de trabalho tradicional&lt;/strong&gt;: &lt;strong&gt;Documents and Tool Windows&lt;/strong&gt; mantém tudo clássico&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dica pro: &lt;strong&gt;Ctrl + duplo clique&lt;/strong&gt; na barra de título de qualquer janela de ferramentas para flutuá-la ou ancorar instantaneamente. Não precisa reiniciar após mudar a configuração.&lt;/p&gt;
&lt;h2 id="conclusão"&gt;Conclusão&lt;/h2&gt;
&lt;p&gt;É uma daquelas configurações do tipo &amp;ldquo;não acredito que eu não sabia disso&amp;rdquo;. Se as janelas flutuantes do Visual Studio já te irritaram, vá mudar isso agora mesmo.&lt;/p&gt;
&lt;p&gt;Leia o &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 detalhes e capturas de tela.&lt;/p&gt;</content:encoded></item><item><title>Atualização de março do Visual Studio permite criar agentes Copilot personalizados — e o find_symbol é revolucionário</title><link>https://thedotnetblog.com/pt/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/pt/news/emiliano-montesdeoca/visual-studio-march-2026-custom-copilot-agents/</guid><description>A atualização de março 2026 do Visual Studio traz agentes Copilot personalizados, skills reutilizáveis, a ferramenta find_symbol com reconhecimento de linguagem, e profiling com Copilot do Test Explorer.</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/visual-studio-march-2026-custom-copilot-agents/"&gt;clique aqui&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;O Visual Studio acabou de receber sua atualização Copilot mais significativa. Mark Downie &lt;a href="https://devblogs.microsoft.com/visualstudio/visual-studio-march-update-build-your-own-custom-agents/"&gt;anunciou a versão de março&lt;/a&gt;, e o destaque são os agentes personalizados — mas honestamente, a ferramenta &lt;code&gt;find_symbol&lt;/code&gt; pode ser a que mais muda seu workflow.&lt;/p&gt;
&lt;h2 id="agentes-copilot-personalizados-no-seu-repo"&gt;Agentes Copilot personalizados no seu repo&lt;/h2&gt;
&lt;p&gt;Quer que o Copilot siga os padrões de código do seu time? Agentes personalizados são definidos como arquivos &lt;code&gt;.agent.md&lt;/code&gt; em &lt;code&gt;.github/agents/&lt;/code&gt;. Cada agente tem acesso completo ao workspace, compreensão de código, ferramentas, seu modelo preferido e conexões MCP.&lt;/p&gt;
&lt;h2 id="agent-skills-pacotes-de-instruções-reutilizáveis"&gt;Agent skills: pacotes de instruções reutilizáveis&lt;/h2&gt;
&lt;p&gt;Skills são carregados automaticamente de &lt;code&gt;.github/skills/&lt;/code&gt; no seu repo ou &lt;code&gt;~/.copilot/skills/&lt;/code&gt; no seu perfil.&lt;/p&gt;
&lt;h2 id="find_symbol-navegação-com-reconhecimento-de-linguagem"&gt;find_symbol: navegação com reconhecimento de linguagem&lt;/h2&gt;
&lt;p&gt;A nova ferramenta &lt;code&gt;find_symbol&lt;/code&gt; dá ao modo agente do Copilot navegação de símbolos baseada em serviços de linguagem. Em vez de buscar texto, o agente pode encontrar todas as referências de um símbolo e acessar informações de tipo e escopo.&lt;/p&gt;
&lt;p&gt;Para desenvolvedores .NET, é uma melhoria enorme — bases de código C# com hierarquias de tipos profundas se beneficiam enormemente.&lt;/p&gt;
&lt;h2 id="perfilar-testes-com-copilot"&gt;Perfilar testes com Copilot&lt;/h2&gt;
&lt;p&gt;Há um novo &lt;strong&gt;Profile with Copilot&lt;/strong&gt; no menu de contexto do Test Explorer. O Profiling Agent executa o teste e analisa performance automaticamente.&lt;/p&gt;
&lt;h2 id="perf-tips-durante-debugging-ao-vivo"&gt;Perf tips durante debugging ao vivo&lt;/h2&gt;
&lt;p&gt;A otimização de performance agora acontece durante o debug. O Visual Studio mostra tempo de execução inline. Linha lenta? Clique no Perf Tip e peça sugestões ao Copilot.&lt;/p&gt;
&lt;h2 id="corrigir-vulnerabilidades-nuget-do-solution-explorer"&gt;Corrigir vulnerabilidades NuGet do Solution Explorer&lt;/h2&gt;
&lt;p&gt;Um link &lt;strong&gt;Fix with GitHub Copilot&lt;/strong&gt; aparece diretamente no Solution Explorer quando uma vulnerabilidade é detectada.&lt;/p&gt;
&lt;h2 id="conclusão"&gt;Conclusão&lt;/h2&gt;
&lt;p&gt;Agentes personalizados e skills são o destaque, mas &lt;code&gt;find_symbol&lt;/code&gt; é a joia escondida — muda fundamentalmente a precisão do Copilot ao refatorar código .NET. Baixe o &lt;a href="https://visualstudio.microsoft.com/downloads/"&gt;Visual Studio 2026 Insiders&lt;/a&gt; para experimentar.&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><item><title>VS Code 1.112: O que desenvolvedores .NET realmente deveriam se importar</title><link>https://thedotnetblog.com/pt/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/pt/news/emiliano-montesdeoca/vscode-1-112-dotnet-developers/</guid><description>VS Code 1.112 acabou de sair e vem carregado com upgrades de agentes, um depurador de navegador integrado, sandboxing MCP e suporte a monorepos. Aqui está o que realmente importa se você desenvolve com .NET.</description><content:encoded>&lt;p&gt;VS Code 1.112 acabou de chegar, e honestamente? Este aqui bate diferente se você passa seus dias em território .NET. Tem muita coisa nas &lt;a href="https://code.visualstudio.com/updates/v1_112"&gt;notas de versão oficiais&lt;/a&gt;, mas deixe-me poupar alguma rolagem e focar no que realmente importa para nós.&lt;/p&gt;
&lt;h2 id="copilot-cli-ficou-muito-mais-útil"&gt;Copilot CLI ficou muito mais útil&lt;/h2&gt;
&lt;p&gt;O grande tema desta versão é a &lt;strong&gt;autonomia do agente&lt;/strong&gt; — dar ao Copilot mais espaço para fazer seu trabalho sem você supervisionar cada passo.&lt;/p&gt;
&lt;h3 id="direcionamento-e-fila-de-mensagens"&gt;Direcionamento e fila de mensagens&lt;/h3&gt;
&lt;p&gt;Sabe aquele momento quando o Copilot CLI está no meio de uma tarefa e você percebe que esqueceu de mencionar algo? Antes, você tinha que esperar. Agora pode enviar mensagens enquanto uma requisição ainda está em andamento — seja para direcionar a resposta atual ou enfileirar instruções de acompanhamento.&lt;/p&gt;
&lt;p&gt;Isso é enorme para aquelas tarefas mais longas de scaffolding &lt;code&gt;dotnet&lt;/code&gt; onde você está assistindo o Copilot configurar um projeto e pensa &amp;ldquo;oh espera, também preciso de MassTransit ali&amp;rdquo;.&lt;/p&gt;
&lt;h3 id="níveis-de-permissão"&gt;Níveis de permissão&lt;/h3&gt;
&lt;p&gt;Este é o que mais me empolga. Sessões do Copilot CLI agora suportam três níveis de permissão:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Permissões padrão&lt;/strong&gt; — o fluxo usual onde as ferramentas pedem confirmação antes de executar&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ignorar aprovações&lt;/strong&gt; — auto-aprova tudo e tenta novamente em erros&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Autopiloto&lt;/strong&gt; — totalmente autônomo: aprova ferramentas, responde suas próprias perguntas e continua até a tarefa estar completa&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Se você está fazendo algo como criar uma nova API ASP.NET Core com Entity Framework, migrations e setup Docker — o modo Autopiloto significa que você descreve o que quer e vai pegar um café. Ele vai resolver.&lt;/p&gt;
&lt;p&gt;Você pode habilitar o Autopiloto com a configuração &lt;code&gt;chat.autopilot.enabled&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="pré-visualizar-mudanças-antes-de-delegar"&gt;Pré-visualizar mudanças antes de delegar&lt;/h3&gt;
&lt;p&gt;Quando você delega uma tarefa ao Copilot CLI, ele cria um worktree. Antes, se você tivesse mudanças não commitadas, tinha que verificar o Controle de Código Fonte para ver o que seria afetado. Agora a visualização do Chat mostra as mudanças pendentes ali mesmo antes de você decidir se copia, move ou ignora.&lt;/p&gt;
&lt;p&gt;Coisa pequena, mas salva você daquele momento de &amp;ldquo;espera, o que eu tinha no staging?&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="depure-apps-web-sem-sair-do-vs-code"&gt;Depure apps web sem sair do VS Code&lt;/h2&gt;
&lt;p&gt;O navegador integrado agora suporta &lt;strong&gt;depuração completa&lt;/strong&gt;. Você pode colocar breakpoints, fazer step through do código e inspecionar variáveis — tudo dentro do VS Code. Acabou o trocar para Edge DevTools.&lt;/p&gt;
&lt;p&gt;Há um novo tipo de debug &lt;code&gt;editor-browser&lt;/code&gt;, e se você já tem configurações de lançamento &lt;code&gt;msedge&lt;/code&gt; ou &lt;code&gt;chrome&lt;/code&gt; existentes, migrar é tão simples quanto mudar o campo &lt;code&gt;type&lt;/code&gt; no seu &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 desenvolvedores Blazor, isso é um divisor de águas. Você já está executando &lt;code&gt;dotnet watch&lt;/code&gt; no terminal — agora sua depuração fica na mesma janela também.&lt;/p&gt;
&lt;p&gt;O navegador também ganhou níveis de zoom independentes (finalmente), menus de contexto com clique direito apropriados, e o zoom é lembrado por site.&lt;/p&gt;
&lt;h2 id="sandboxing-de-servidores-mcp"&gt;Sandboxing de servidores MCP&lt;/h2&gt;
&lt;p&gt;Isso importa mais do que você imagina. Se você está usando servidores MCP — talvez tenha configurado um personalizado para seus recursos Azure ou consultas de banco de dados — eles estavam rodando com as mesmas permissões do seu processo VS Code. Isso significa acesso total ao seu sistema de arquivos, rede, tudo.&lt;/p&gt;
&lt;p&gt;Agora você pode colocá-los em sandbox. No seu &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;Quando um servidor em sandbox precisa de acesso a algo que não tem, o VS Code solicita que você conceda permissão. Muito melhor que a abordagem de &amp;ldquo;torcer para ninguém fazer nada estranho&amp;rdquo;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; O sandboxing está disponível no macOS e Linux por enquanto. Suporte a Windows está vindo — cenários remotos como WSL funcionam porém.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="descoberta-de-personalizações-em-monorepos"&gt;Descoberta de personalizações em monorepos&lt;/h2&gt;
&lt;p&gt;Se você trabalha em um monorepo (e sejamos honestos, muitas soluções .NET empresariais acabam virando um), isso resolve um ponto de dor real.&lt;/p&gt;
&lt;p&gt;Anteriormente, se você abria uma subpasta do seu repositório, o VS Code não encontrava seu &lt;code&gt;copilot-instructions.md&lt;/code&gt;, &lt;code&gt;AGENTS.md&lt;/code&gt;, ou skills personalizados na raiz do repositório. Agora com a configuração &lt;code&gt;chat.useCustomizationsInParentRepositories&lt;/code&gt;, ele sobe até a raiz &lt;code&gt;.git&lt;/code&gt; e descobre tudo.&lt;/p&gt;
&lt;p&gt;Isso significa que seu time pode compartilhar instruções de agente, arquivos de prompt e ferramentas personalizadas entre todos os projetos em um monorepo sem que todos precisem abrir a pasta raiz.&lt;/p&gt;
&lt;h2 id="troubleshoot-para-depuração-de-agentes"&gt;/troubleshoot para depuração de agentes&lt;/h2&gt;
&lt;p&gt;Já configurou instruções personalizadas ou skills e se perguntou por que não estão sendo detectados? O novo skill &lt;code&gt;/troubleshoot&lt;/code&gt; lê os logs de depuração do agente e te diz o que aconteceu — quais ferramentas foram usadas ou puladas, por que as instruções não carregaram, e o que está causando respostas lentas.&lt;/p&gt;
&lt;p&gt;Habilite com:&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;Então simplesmente digite &lt;code&gt;/troubleshoot why is my custom skill not loading?&lt;/code&gt; no chat.&lt;/p&gt;
&lt;p&gt;Você também pode exportar e importar esses logs de depuração agora, o que é ótimo para compartilhar com seu time quando algo não está funcionando como esperado.&lt;/p&gt;
&lt;h2 id="suporte-a-arquivos-de-imagem-e-binários"&gt;Suporte a arquivos de imagem e binários&lt;/h2&gt;
&lt;p&gt;Agentes agora podem ler arquivos de imagem do disco e arquivos binários nativamente. Os arquivos binários são apresentados em formato hexdump, e saídas de imagem (como capturas de tela do navegador integrado) aparecem em uma visualização de carrossel.&lt;/p&gt;
&lt;p&gt;Para desenvolvedores .NET, pense: cole uma captura de tela de um bug de UI no chat e faça o agente entender o que está errado, ou faça-o analisar a saída de renderização de um componente Blazor.&lt;/p&gt;
&lt;h2 id="referências-automáticas-de-símbolos"&gt;Referências automáticas de símbolos&lt;/h2&gt;
&lt;p&gt;Pequena melhoria de qualidade de vida: quando você copia o nome de um símbolo (uma classe, método, etc.) e cola no chat, o VS Code agora automaticamente converte em uma referência &lt;code&gt;#sym:Name&lt;/code&gt;. Isso dá ao agente contexto completo sobre aquele símbolo sem você ter que adicioná-lo manualmente.&lt;/p&gt;
&lt;p&gt;Se quiser texto puro, use &lt;code&gt;Ctrl+Shift+V&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="plugins-agora-podem-ser-habilitadosdesabilitados"&gt;Plugins agora podem ser habilitados/desabilitados&lt;/h2&gt;
&lt;p&gt;Anteriormente, desabilitar um servidor MCP ou plugin significava desinstalá-lo. Agora você pode ligá-los e desligá-los — tanto globalmente quanto por workspace. Clique direito na visualização de Extensões ou na visualização de Personalizações e pronto.&lt;/p&gt;
&lt;p&gt;Plugins de npm e pypi também podem se auto-atualizar agora, embora peçam aprovação primeiro já que atualizações significam executar código novo na sua máquina.&lt;/p&gt;
&lt;h2 id="para-finalizar"&gt;Para finalizar&lt;/h2&gt;
&lt;p&gt;VS Code 1.112 está claramente empurrando forte na experiência do agente — mais autonomia, melhor depuração, segurança mais apertada. Para desenvolvedores .NET, a depuração do navegador integrado e as melhorias do Copilot CLI são as funcionalidades destaque.&lt;/p&gt;
&lt;p&gt;Se você ainda não experimentou rodar uma sessão completa do Copilot CLI em modo Autopiloto para um projeto .NET, esta versão é um bom momento para começar. Só lembre de configurar suas permissões e deixar cozinhar.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://code.visualstudio.com/updates/v1_112"&gt;Baixar VS Code 1.112&lt;/a&gt; ou atualizar de dentro do VS Code via &lt;strong&gt;Ajuda &amp;gt; Verificar Atualizações&lt;/strong&gt;.&lt;/p&gt;</content:encoded></item></channel></rss>