<?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>Tooling | The .NET Blog</title><link>https://thedotnetblog.com/ca/tags/tooling/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>ca</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Thu, 26 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/ca/tags/tooling/index.xml" rel="self" type="application/rss+xml"/><item><title>VS Code 1.112: Què haurien de preocupar-se realment als desenvolupadors de.NET</title><link>https://thedotnetblog.com/ca/posts/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/ca/posts/emiliano-montesdeoca/vscode-1-112-dotnet-developers/</guid><description>VS Code 1.112 acaba de caure i està ple d'actualitzacions d'agents, un depurador de navegador integrat, MCP sandboxing i suport monorepo. Això és el que realment importa si esteu creant amb.NET.</description><content:encoded>&lt;p&gt;VS Code 1.112 acaba d&amp;rsquo;aterrar, i sincerament? Aquest és diferent si passeu els vostres dies a la terra.NET. Hi ha moltes coses a les &lt;a href="https://code.visualstudio.com/updates/v1_112"&gt;notes oficials de la versió&lt;/a&gt;, però permeteu-me que us estalviï una mica de desplaçament i que em concentri en allò que realment ens importa.&lt;/p&gt;
&lt;h2 id="copilot-cli-acaba-de-ser-molt-més-útil"&gt;Copilot CLI acaba de ser molt més útil&lt;/h2&gt;
&lt;p&gt;El gran tema d&amp;rsquo;aquest llançament és &lt;strong&gt;autonomia de l&amp;rsquo;agent&lt;/strong&gt;, donant més espai a Copilot per fer les seves coses sense que facis de cangur a cada pas.&lt;/p&gt;
&lt;h3 id="direcció-i-cua-de-missatges"&gt;Direcció i cua de missatges&lt;/h3&gt;
&lt;p&gt;Coneixes aquell moment en què Copilot CLI està a mig camí d&amp;rsquo;una tasca i t&amp;rsquo;adones que t&amp;rsquo;has oblidat d&amp;rsquo;esmentar alguna cosa? Abans, calia esperar. Ara només podeu enviar missatges mentre una sol·licitud encara s&amp;rsquo;està executant, ja sigui per dirigir la resposta actual o posar en cua les instruccions de seguiment.&lt;/p&gt;
&lt;p&gt;Això és enorme per a aquelles tasques més llargues de bastida &lt;code&gt;dotnet&lt;/code&gt; en què esteu veient Copilot configura un projecte i penseu &amp;ldquo;oh, espera, també necessito MassTransit&amp;rdquo;.&lt;/p&gt;
&lt;h3 id="nivells-de-permís"&gt;Nivells de permís&lt;/h3&gt;
&lt;p&gt;Aquest és el que m&amp;rsquo;emociona més. Les sessions de Copilot CLI ara admeten tres nivells de permís:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Permisos predeterminats&lt;/strong&gt;: el flux habitual on les eines demanen confirmació abans d&amp;rsquo;executar-se&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Evita les aprovacions&lt;/strong&gt;: s&amp;rsquo;aprova tot automàticament i torna a provar els errors&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pilot automàtic&lt;/strong&gt;: és totalment autònom: aprova les eines, respon a les seves pròpies preguntes i continua fins que es fa la tasca&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si esteu fent alguna cosa com la bastida d&amp;rsquo;una nova API ASP.NET Core amb Entity Framework, migracions i una configuració de Docker, el mode Autopilot significa que descriu el que voleu i aneu a prendre un cafè. Ho descobrirà.&lt;/p&gt;
&lt;p&gt;Podeu habilitar el pilot automàtic amb la configuració &lt;code&gt;chat.autopilot.enabled&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="previsualitza-els-canvis-abans-de-la-delegació"&gt;Previsualitza els canvis abans de la delegació&lt;/h3&gt;
&lt;p&gt;Quan delegueu una tasca a Copilot CLI, es crea un arbre de treball. Abans, si teníeu canvis no compromesos, havíeu de comprovar el control de fonts per veure què es veuria afectat. Ara, la vista de xat mostra els canvis pendents abans de decidir si els voleu copiar, moure o ignorar-los.&lt;/p&gt;
&lt;p&gt;Poca cosa, però us salva d&amp;rsquo;aquell &amp;ldquo;espera, què he posat en escena?&amp;rdquo; moment.&lt;/p&gt;
&lt;h2 id="depura-les-aplicacions-web-sense-sortir-de-vs-code"&gt;Depura les aplicacions web sense sortir de VS Code&lt;/h2&gt;
&lt;p&gt;El navegador integrat ara admet &lt;strong&gt;depuració completa&lt;/strong&gt;. Podeu establir punts d&amp;rsquo;interrupció, passar pel codi i inspeccionar variables, tot dins de VS Code. No més canviar a Edge DevTools.&lt;/p&gt;
&lt;p&gt;Hi ha un nou tipus de depuració &lt;code&gt;editor-browser&lt;/code&gt; i si ja teniu configuracions de llançament de &lt;code&gt;msedge&lt;/code&gt; o &lt;code&gt;chrome&lt;/code&gt;, la migració és tan senzilla com canviar el camp &lt;code&gt;type&lt;/code&gt; al vostre &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;Per als desenvolupadors de Blazor, això és un canvi de joc. Ja esteu executant &lt;code&gt;dotnet watch&lt;/code&gt; al terminal; ara la vostra depuració també es manté a la mateixa finestra.&lt;/p&gt;
&lt;p&gt;El navegador també va obtenir nivells de zoom independents (finalment), menús contextuals adequats del clic dret i el zoom es recorda per lloc web.&lt;/p&gt;
&lt;h2 id="sandboxing-del-servidor-mcp"&gt;Sandboxing del servidor MCP&lt;/h2&gt;
&lt;p&gt;Aquest és més important del que podríeu pensar. Si utilitzeu servidors MCP (potser n&amp;rsquo;heu configurat un de personalitzat per als vostres recursos d&amp;rsquo;Azure o consultes de base de dades), s&amp;rsquo;han executat amb els mateixos permisos que el vostre procés de VS Code. Això significa un accés complet al vostre sistema de fitxers, xarxa, tot.&lt;/p&gt;
&lt;p&gt;Ara els podeu sorrar. Al teu &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;Quan un servidor amb caixa de sorra necessita accés a alguna cosa que no té, VS Code us demana que atorgueu permís. Molt millor que l&amp;rsquo;enfocament &amp;ldquo;Espero que ningú faci res estrany&amp;rdquo;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; Sandboxing està disponible per ara a macOS i Linux. Arriba el suport de Windows, però escenaris remots com WSL funcionen.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="descobriment-de-personalitzacions-de-monorepo"&gt;Descobriment de personalitzacions de Monorepo&lt;/h2&gt;
&lt;p&gt;Si esteu treballant en un monorepo (i siguem sincers, moltes solucions empresarials.NET acaben com una), això resol un veritable problema.&lt;/p&gt;
&lt;p&gt;Anteriorment, si obríeu una subcarpeta del vostre repositori, VS Code no trobaria les vostres habilitats &lt;code&gt;copilot-instructions.md&lt;/code&gt;, &lt;code&gt;AGENTS.md&lt;/code&gt; o personalitzades a l&amp;rsquo;arrel del dipòsit. Ara, amb la configuració &lt;code&gt;chat.useCustomizationsInParentRepositories&lt;/code&gt;, puja a l&amp;rsquo;arrel &lt;code&gt;.git&lt;/code&gt; i ho descobreix tot.&lt;/p&gt;
&lt;p&gt;Això significa que el vostre equip pot compartir instruccions de l&amp;rsquo;agent, fitxers de sol·licitud i eines personalitzades en tots els projectes en un monorepo sense que tothom hagi d&amp;rsquo;obrir la carpeta arrel.&lt;/p&gt;
&lt;h2 id="resolució-de-problemes-per-a-la-depuració-de-lagent"&gt;/resolució de problemes per a la depuració de l&amp;rsquo;agent&lt;/h2&gt;
&lt;p&gt;Alguna vegada has configurat instruccions o habilitats personalitzades i t&amp;rsquo;has preguntat per què no les recullen? La nova habilitat &lt;code&gt;/troubleshoot&lt;/code&gt; llegeix els registres de depuració de l&amp;rsquo;agent i us diu què va passar: quines eines s&amp;rsquo;han utilitzat o s&amp;rsquo;han omès, per què les instruccions no s&amp;rsquo;han carregat i què està causant respostes lentes.&lt;/p&gt;
&lt;p&gt;Activa-ho amb:&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;A continuació, només cal escriure &lt;code&gt;/troubleshoot why is my custom skill not loading?&lt;/code&gt; al xat.&lt;/p&gt;
&lt;p&gt;També podeu exportar i importar aquests registres de depuració ara, la qual cosa és ideal per compartir amb el vostre equip quan alguna cosa no funciona com s&amp;rsquo;esperava.&lt;/p&gt;
&lt;h2 id="compatibilitat-amb-imatges-i-fitxers-binaris"&gt;Compatibilitat amb imatges i fitxers binaris&lt;/h2&gt;
&lt;p&gt;Els agents ara poden llegir fitxers d&amp;rsquo;imatge del disc i fitxers binaris de manera nativa. Els fitxers binaris es presenten en format hexdump i les sortides d&amp;rsquo;imatge (com les captures de pantalla del navegador integrat) es mostren en una vista de carrusel.&lt;/p&gt;
&lt;p&gt;Per als desenvolupadors de.NET, penseu: enganxeu una captura de pantalla d&amp;rsquo;un error de la interfície d&amp;rsquo;usuari al xat i feu que l&amp;rsquo;agent entengui què passa, o feu que analitzi la sortida d&amp;rsquo;una representació de component Blazor.&lt;/p&gt;
&lt;h2 id="referències-de-símbols-automàtiques"&gt;Referències de símbols automàtiques&lt;/h2&gt;
&lt;p&gt;Petita millora de la qualitat de vida: quan copieu un nom de símbol (una classe, un mètode, etc.) i l&amp;rsquo;enganxeu al xat, ara VS Code el converteix automàticament en una referència &lt;code&gt;#sym:Name&lt;/code&gt;. Això proporciona a l&amp;rsquo;agent un context complet sobre aquest símbol sense que hàgiu d&amp;rsquo;afegir-lo manualment.&lt;/p&gt;
&lt;p&gt;Si voleu text sense format, feu servir &lt;code&gt;Ctrl+Shift+V&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="els-connectors-ara-es-poden-activardesactivar"&gt;Els connectors ara es poden activar/desactivar&lt;/h2&gt;
&lt;p&gt;Abans, desactivar un servidor o connector MCP significava desinstal·lar-lo. Ara podeu activar-los i desactivar-los, tant a nivell global com per espai de treball. Feu clic amb el botó dret a la vista Extensions o a la vista Personalitzacions i ja heu acabat.&lt;/p&gt;
&lt;p&gt;Els connectors de npm i pypi també es poden actualitzar automàticament ara, tot i que primer demanaran l&amp;rsquo;aprovació, ja que les actualitzacions signifiquen executar codi nou a la vostra màquina.&lt;/p&gt;
&lt;h2 id="tancant"&gt;Tancant&lt;/h2&gt;
&lt;p&gt;VS Code 1.112 està clarament empenyent l&amp;rsquo;experiència de l&amp;rsquo;agent: més autonomia, millor depuració, seguretat més estricta. Per als desenvolupadors de.NET, la depuració integrada del navegador i les millores de Copilot CLI són les característiques més destacades.&lt;/p&gt;
&lt;p&gt;Si encara no heu provat d&amp;rsquo;executar una sessió CLI Copilot completa en mode Autopilot per a un projecte.NET, aquesta versió és un bon moment per començar. Només recordeu establir els vostres permisos i deixar-ho cuinar.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://code.visualstudio.com/updates/v1_112"&gt;Descarregueu VS Code 1.112&lt;/a&gt; o actualitzeu-ho des de VS Code mitjançant &lt;strong&gt;Ajuda &amp;gt; Comproveu actualitzacions&lt;/strong&gt;.&lt;/p&gt;</content:encoded></item></channel></rss>