<?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/it/tags/tooling/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>it</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/it/tags/tooling/index.xml" rel="self" type="application/rss+xml"/><item><title>VS Code 1.112: Cosa dovrebbe davvero interessare agli sviluppatori .NET</title><link>https://thedotnetblog.com/it/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/it/news/emiliano-montesdeoca/vscode-1-112-dotnet-developers/</guid><description>VS Code 1.112 è appena uscito ed è pieno di upgrade per gli agenti, un debugger browser integrato, sandboxing MCP e supporto monorepo. Ecco cosa conta davvero se sviluppi con .NET.</description><content:encoded>&lt;p&gt;VS Code 1.112 è appena atterrato, e onestamente? Questo colpisce diversamente se passi le tue giornate nel mondo .NET. C&amp;rsquo;è molto nelle &lt;a href="https://code.visualstudio.com/updates/v1_112"&gt;note di rilascio ufficiali&lt;/a&gt;, ma lascia che ti risparmi un po&amp;rsquo; di scrolling e mi concentri su quello che conta davvero per noi.&lt;/p&gt;
&lt;h2 id="copilot-cli-è-diventato-molto-più-utile"&gt;Copilot CLI è diventato molto più utile&lt;/h2&gt;
&lt;p&gt;Il grande tema di questo rilascio è l&amp;rsquo;&lt;strong&gt;autonomia dell&amp;rsquo;agente&lt;/strong&gt; — dare a Copilot più spazio per fare il suo lavoro senza che tu supervisioni ogni passo.&lt;/p&gt;
&lt;h3 id="steering-e-coda-dei-messaggi"&gt;Steering e coda dei messaggi&lt;/h3&gt;
&lt;p&gt;Conosci quel momento in cui Copilot CLI è a metà di un task e ti rendi conto che hai dimenticato di menzionare qualcosa? Prima, dovevi aspettare. Ora puoi inviare messaggi mentre una richiesta è ancora in corso — sia per dirigere la risposta corrente che per mettere in coda istruzioni di follow-up.&lt;/p&gt;
&lt;p&gt;Questo è enorme per quei task di scaffolding &lt;code&gt;dotnet&lt;/code&gt; più lunghi dove stai guardando Copilot configurare un progetto e pensi &amp;ldquo;oh aspetta, mi serve anche MassTransit lì dentro.&amp;rdquo;&lt;/p&gt;
&lt;h3 id="livelli-di-permessi"&gt;Livelli di permessi&lt;/h3&gt;
&lt;p&gt;Questo è quello che mi entusiasma di più. Le sessioni Copilot CLI ora supportano tre livelli di permessi:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Permessi predefiniti&lt;/strong&gt; — il flusso solito dove gli strumenti chiedono conferma prima di eseguire&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bypass approvazioni&lt;/strong&gt; — auto-approva tutto e riprova in caso di errore&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Autopilota&lt;/strong&gt; — completamente autonomo: approva strumenti, risponde alle proprie domande e continua finché il task non è completo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Se stai facendo qualcosa come creare una nuova API ASP.NET Core con Entity Framework, migrazioni e Docker setup — la modalità Autopilota significa che descrivi quello che vuoi e vai a prendere un caffè. Lo capirà da solo.&lt;/p&gt;
&lt;p&gt;Puoi abilitare l&amp;rsquo;Autopilota con l&amp;rsquo;impostazione &lt;code&gt;chat.autopilot.enabled&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="anteprima-delle-modifiche-prima-della-delega"&gt;Anteprima delle modifiche prima della delega&lt;/h3&gt;
&lt;p&gt;Quando deleghi un task a Copilot CLI, crea un worktree. Prima, se avevi modifiche non committate, dovevi controllare il Source Control per vedere cosa sarebbe stato influenzato. Ora la vista Chat mostra le modifiche pendenti proprio lì prima che tu decida se copiarle, spostarle o ignorarle.&lt;/p&gt;
&lt;p&gt;Piccola cosa, ma ti salva da quel momento &amp;ldquo;aspetta, cosa avevo in staging?&amp;rdquo;&lt;/p&gt;
&lt;h2 id="debug-delle-web-app-senza-lasciare-vs-code"&gt;Debug delle web app senza lasciare VS Code&lt;/h2&gt;
&lt;p&gt;Il browser integrato ora supporta il &lt;strong&gt;debugging completo&lt;/strong&gt;. Puoi impostare breakpoint, fare step through del codice e ispezionare variabili — tutto dentro VS Code. Basta passare a Edge DevTools.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;è un nuovo tipo di debug &lt;code&gt;editor-browser&lt;/code&gt;, e se hai già configurazioni di lancio &lt;code&gt;msedge&lt;/code&gt; o &lt;code&gt;chrome&lt;/code&gt; esistenti, migrare è semplice come cambiare il campo &lt;code&gt;type&lt;/code&gt; nel tuo &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 gli sviluppatori Blazor, questo è un game changer. Stai già eseguendo &lt;code&gt;dotnet watch&lt;/code&gt; nel terminale — ora anche il tuo debugging resta nella stessa finestra.&lt;/p&gt;
&lt;p&gt;Il browser ha anche ottenuto livelli di zoom indipendenti (finalmente), menu contestuali con clic destro appropriati, e lo zoom viene ricordato per sito web.&lt;/p&gt;
&lt;h2 id="sandboxing-dei-server-mcp"&gt;Sandboxing dei server MCP&lt;/h2&gt;
&lt;p&gt;Questo conta più di quanto potresti pensare. Se usi server MCP — magari ne hai configurato uno personalizzato per le tue risorse Azure o query al database — giravano con gli stessi permessi del tuo processo VS Code. Questo significa accesso completo al tuo filesystem, rete, tutto.&lt;/p&gt;
&lt;p&gt;Ora puoi metterli in sandbox. Nel tuo &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 un server sandboxato ha bisogno di accedere a qualcosa che non ha, VS Code ti chiede di concedere il permesso. Molto meglio dell&amp;rsquo;approccio &amp;ldquo;speriamo che nessuno faccia nulla di strano&amp;rdquo;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; Il sandboxing è disponibile su macOS e Linux per ora. Il supporto Windows è in arrivo — scenari remoti come WSL funzionano però.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="scoperta-delle-personalizzazioni-nei-monorepo"&gt;Scoperta delle personalizzazioni nei monorepo&lt;/h2&gt;
&lt;p&gt;Se lavori in un monorepo (e siamo onesti, molte soluzioni .NET enterprise finiscono per diventarne uno), questo risolve un vero punto dolente.&lt;/p&gt;
&lt;p&gt;Prima, se aprivi una sottocartella del tuo repo, VS Code non trovava il tuo &lt;code&gt;copilot-instructions.md&lt;/code&gt;, &lt;code&gt;AGENTS.md&lt;/code&gt; o skills personalizzati alla radice del repository. Ora con l&amp;rsquo;impostazione &lt;code&gt;chat.useCustomizationsInParentRepositories&lt;/code&gt;, risale fino alla radice &lt;code&gt;.git&lt;/code&gt; e scopre tutto.&lt;/p&gt;
&lt;p&gt;Questo significa che il tuo team può condividere istruzioni per agenti, file di prompt e strumenti personalizzati tra tutti i progetti in un monorepo senza che tutti debbano aprire la cartella radice.&lt;/p&gt;
&lt;h2 id="troubleshoot-per-il-debugging-degli-agenti"&gt;/troubleshoot per il debugging degli agenti&lt;/h2&gt;
&lt;p&gt;Hai mai configurato istruzioni personalizzate o skills e ti sei chiesto perché non vengono rilevati? Il nuovo skill &lt;code&gt;/troubleshoot&lt;/code&gt; legge i log di debug dell&amp;rsquo;agente e ti dice cosa è successo — quali strumenti sono stati usati o saltati, perché le istruzioni non sono state caricate, e cosa sta causando risposte lente.&lt;/p&gt;
&lt;p&gt;Abilitalo con:&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;Poi scrivi semplicemente &lt;code&gt;/troubleshoot why is my custom skill not loading?&lt;/code&gt; nella chat.&lt;/p&gt;
&lt;p&gt;Puoi anche esportare e importare questi log di debug ora, il che è ottimo per condividerli con il team quando qualcosa non funziona come previsto.&lt;/p&gt;
&lt;h2 id="supporto-file-immagine-e-binari"&gt;Supporto file immagine e binari&lt;/h2&gt;
&lt;p&gt;Gli agenti possono ora leggere file immagine dal disco e file binari nativamente. I file binari vengono presentati in formato hexdump, e gli output delle immagini (come screenshot dal browser integrato) appaiono in una vista carousel.&lt;/p&gt;
&lt;p&gt;Per gli sviluppatori .NET, pensa: incolla uno screenshot di un bug UI nella chat e fai capire all&amp;rsquo;agente cosa c&amp;rsquo;è che non va, o fagli analizzare l&amp;rsquo;output del rendering di un componente Blazor.&lt;/p&gt;
&lt;h2 id="riferimenti-automatici-ai-simboli"&gt;Riferimenti automatici ai simboli&lt;/h2&gt;
&lt;p&gt;Piccolo miglioramento di qualità della vita: quando copi il nome di un simbolo (una classe, metodo, ecc.) e lo incolli nella chat, VS Code ora lo converte automaticamente in un riferimento &lt;code&gt;#sym:Name&lt;/code&gt;. Questo dà all&amp;rsquo;agente il contesto completo su quel simbolo senza che tu debba aggiungerlo manualmente.&lt;/p&gt;
&lt;p&gt;Se vuoi testo semplice, usa &lt;code&gt;Ctrl+Shift+V&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="i-plugin-possono-ora-essere-abilitatidisabilitati"&gt;I plugin possono ora essere abilitati/disabilitati&lt;/h2&gt;
&lt;p&gt;Prima, disabilitare un server MCP o plugin significava disinstallarlo. Ora puoi attivarli e disattivarli — sia globalmente che per workspace. Clic destro nella vista Estensioni o nella vista Personalizzazioni e hai fatto.&lt;/p&gt;
&lt;p&gt;I plugin da npm e pypi possono anche auto-aggiornarsi ora, anche se chiederanno approvazione prima poiché gli aggiornamenti significano eseguire nuovo codice sulla tua macchina.&lt;/p&gt;
&lt;h2 id="per-concludere"&gt;Per concludere&lt;/h2&gt;
&lt;p&gt;VS Code 1.112 sta chiaramente spingendo forte sull&amp;rsquo;esperienza agent — più autonomia, debugging migliore, sicurezza più stretta. Per gli sviluppatori .NET, il debugging del browser integrato e i miglioramenti di Copilot CLI sono le funzionalità di punta.&lt;/p&gt;
&lt;p&gt;Se non hai ancora provato a eseguire una sessione completa di Copilot CLI in modalità Autopilota per un progetto .NET, questo rilascio è un buon momento per iniziare. Ricorda solo di impostare i tuoi permessi e lasciare cuocere.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://code.visualstudio.com/updates/v1_112"&gt;Scarica VS Code 1.112&lt;/a&gt; o aggiorna dall&amp;rsquo;interno di VS Code tramite &lt;strong&gt;Aiuto &amp;gt; Controlla aggiornamenti&lt;/strong&gt;.&lt;/p&gt;</content:encoded></item></channel></rss>