<?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/pt/tags/productivity/</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>Fri, 15 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/pt/tags/productivity/index.xml" rel="self" type="application/rss+xml"/><item><title>VS Code 1.119: OpenTelemetry para Sessões de Agentes, Integração do Navegador e Segurança</title><link>https://thedotnetblog.com/pt/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/pt/news/emiliano-montesdeoca/visual-studio-code-1-119-highlights/</guid><description>VS Code 1.119 (maio de 2026) adiciona rastreamento OpenTelemetry para sessões de agentes, compartilhamento de abas do navegador, melhorias de confiança e segurança, e um patch de segurança 1.119.1.</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-code-1-119-highlights/"&gt;clique aqui&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; foi lançado em 6 de maio de 2026 (com um patch de segurança 1.119.1 logo em seguida). O lançamento se concentra em observabilidade de agentes, interação com o navegador e redução de interrupções.&lt;/p&gt;
&lt;h2 id="rastreamento-opentelemetry-para-sessões-de-agentes"&gt;Rastreamento OpenTelemetry para sessões de agentes&lt;/h2&gt;
&lt;p&gt;Este é o recurso de destaque para quem executa agentes em produção ou depura fluxos de trabalho agênticos. Ative com duas configurações:&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;Os rastros seguem as convenções semânticas GenAI. Cada solicitação do agente produz um span raiz &lt;code&gt;invoke_agent&lt;/code&gt; com spans filho aninhados: &lt;code&gt;chat&lt;/code&gt;, &lt;code&gt;execute_tool&lt;/code&gt; e &lt;code&gt;execute_hook&lt;/code&gt;. O uso de tokens é relatado por solicitação — incluindo contagens de leitura e criação de cache.&lt;/p&gt;
&lt;p&gt;Funciona com o agente local, o agente em segundo plano do Copilot CLI e o agente Claude. Qualquer backend compatível com OTLP aceita os rastros — o &lt;a href="https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard/standalone"&gt;Aspire Dashboard standalone&lt;/a&gt; funciona bem para desenvolvimento local.&lt;/p&gt;
&lt;h2 id="agentes-agora-podem-acessar-abas-do-navegador"&gt;Agentes agora podem acessar abas do navegador&lt;/h2&gt;
&lt;p&gt;Os agentes podem solicitar acesso às abas do navegador integrado — mas não é automático. Você deve compartilhar explicitamente uma aba via seletor de contexto, arrastar e soltar, ou contexto sugerido. Há um botão de compartilhamento no navegador para revogar o acesso. Quando um agente tenta abrir uma nova aba no mesmo domínio que uma aba já aberta (não compartilhada), o VS Code solicita que você reutilize a aba existente.&lt;/p&gt;
&lt;h2 id="uso-otimizado-de-tokens"&gt;Uso otimizado de tokens&lt;/h2&gt;
&lt;p&gt;Um modelo leve experimental agora gerencia as listas de tarefas dos agentes, mantendo esse trabalho administrativo longe do modelo principal mais caro. Reduz o consumo de tokens para tarefas que não precisam de capacidade completa de raciocínio.&lt;/p&gt;
&lt;h2 id="confiança-e-segurança"&gt;Confiança e segurança&lt;/h2&gt;
&lt;p&gt;Menos interrupções: VS Code 1.119 reduz solicitações de acesso à rede e gravações em pastas temporárias por agentes. O patch 1.119.1 resolve problemas de segurança específicos — vale a pena atualizar se ainda não o fez.&lt;/p&gt;
&lt;h2 id="troca-rápida-para-pré-visualização-markdown"&gt;Troca rápida para pré-visualização Markdown&lt;/h2&gt;
&lt;p&gt;Pequeno mas útil: agora você pode trocar rapidamente o editor atual para a pré-visualização Markdown sem navegar.&lt;/p&gt;
&lt;h2 id="vs-code-agents-pré-visualização-insiders"&gt;VS Code Agents (pré-visualização Insiders)&lt;/h2&gt;
&lt;p&gt;A interface de sessão de agentes redesenhada — novo seletor de repositórios (local/repos/remoto), melhorias de subsessões, refinamento web e mobile, animações de progresso — está disponível no Insiders em &lt;a href="https://insiders.vscode.dev/agents"&gt;insiders.vscode.dev/agents&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Changelog 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>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>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>Azure DevOps finalmente corrige o editor Markdown que todo mundo reclamava</title><link>https://thedotnetblog.com/pt/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/pt/news/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/</guid><description>O editor Markdown do Azure DevOps para work items ganha uma distinção mais clara entre modo de visualização e edição. Uma mudança pequena que corrige um problema de UX genuinamente irritante.</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/azure-devops-markdown-editor-work-items/"&gt;clique aqui&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Se você usa Azure Boards, provavelmente já passou por isso: está lendo a descrição de um work item, talvez revisando critérios de aceitação, e acidentalmente dá um duplo clique. Boom — está em modo de edição. Não queria editar nada. Estava apenas lendo.&lt;/p&gt;
&lt;p&gt;Dan Hellem &lt;a href="https://devblogs.microsoft.com/devops/improving-the-markdown-editor-for-work-items/"&gt;anunciou a correção&lt;/a&gt;, e é uma daquelas mudanças que parecem pequenas mas realmente removem fricção do seu fluxo de trabalho diário.&lt;/p&gt;
&lt;h2 id="o-que-mudou"&gt;O que mudou&lt;/h2&gt;
&lt;p&gt;O editor Markdown para campos de texto de work items agora abre em &lt;strong&gt;modo de visualização por padrão&lt;/strong&gt;. Você pode ler e interagir com o conteúdo — seguir links, revisar formatação — sem se preocupar em entrar acidentalmente no modo de edição.&lt;/p&gt;
&lt;p&gt;Quando realmente quer editar, clica no ícone de edição no topo do campo. Quando termina, sai explicitamente para o modo de visualização. Simples, intencional, previsível.&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;O &lt;a href="https://developercommunity.visualstudio.com/t/Markdown-editor-for-work-item-multi-line/10935496"&gt;thread de feedback da comunidade&lt;/a&gt; era longo. O comportamento de duplo clique para editar foi introduzido com o editor Markdown em julho de 2025, e as reclamações começaram quase imediatamente.&lt;/p&gt;
&lt;p&gt;Para times que fazem planejamento de sprint, refinamento de backlog ou revisão de código com Azure Boards, esse tipo de micro-fricção se acumula.&lt;/p&gt;
&lt;h2 id="status-da-implantação"&gt;Status da implantação&lt;/h2&gt;
&lt;p&gt;Já está sendo implementado para um subconjunto de clientes e se expandirá para todos nas próximas duas a três semanas.&lt;/p&gt;
&lt;h2 id="conclusão"&gt;Conclusão&lt;/h2&gt;
&lt;p&gt;Nem toda melhoria precisa ser uma funcionalidade de destaque. Às vezes a melhor atualização é simplesmente remover algo irritante. Esta é uma dessas — uma pequena correção de UX que torna o Azure Boards menos hostil para pessoas que só querem ler seus work items em paz.&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>