<?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/it/tags/visual-studio/</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, 14 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/it/tags/visual-studio/index.xml" rel="self" type="application/rss+xml"/><item><title>Aggiornamento di aprile di Visual Studio 2026: agente cloud, agenti personalizzati e agente debugger</title><link>https://thedotnetblog.com/it/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/it/news/emiliano-montesdeoca/visual-studio-april-update-cloud-agent-integration/</guid><description>L'aggiornamento di aprile di Visual Studio 2026 (18.5) porta l'integrazione dell'agente cloud, agenti personalizzati a livello utente, strumenti C++ in GA e un Agente Debugger che valida le correzioni contro il comportamento runtime reale.</description><content:encoded>&lt;p&gt;&lt;em&gt;Questo post è stato tradotto automaticamente. Per la versione originale, &lt;a href="https://thedotnetblog.com/it/news/emiliano-montesdeoca/visual-studio-april-update-cloud-agent-integration/"&gt;clicca qui&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;L&amp;rsquo;aggiornamento di aprile di Visual Studio 2026 (18.5)&lt;/a&gt; include l&amp;rsquo;integrazione dell&amp;rsquo;agente cloud, agenti personalizzati a livello utente, strumenti C++ che raggiungono la GA e un nuovo Agente Debugger.&lt;/p&gt;
&lt;h2 id="agente-cloud-delegare-il-lavoro-a-una-sessione-copilot-remota"&gt;Agente cloud: delegare il lavoro a una sessione Copilot remota&lt;/h2&gt;
&lt;p&gt;Dal selettore di agenti nella finestra Chat, selezionando &lt;strong&gt;Cloud&lt;/strong&gt; è possibile delegare un&amp;rsquo;attività a un agente di coding Copilot remoto. Si descrive il lavoro, l&amp;rsquo;agente crea un issue GitHub nel repository, poi apre una PR quando ha finito. Si riceve una notifica con &amp;ldquo;View PR&amp;rdquo; / &amp;ldquo;Open in browser&amp;rdquo; — tutto funziona mentre si continua a programmare, o anche con l&amp;rsquo;IDE chiuso.&lt;/p&gt;
&lt;h2 id="gli-agenti-personalizzati-ora-ti-seguono-ovunque"&gt;Gli agenti personalizzati ora ti seguono ovunque&lt;/h2&gt;
&lt;p&gt;Gli agenti personalizzati a livello utente memorizzati in &lt;code&gt;%USERPROFILE%/.github/agents/&lt;/code&gt; non sono più limitati al repository — ti seguono attraverso i progetti. Il percorso di archiviazione è configurabile in Tools &amp;gt; Options &amp;gt; GitHub &amp;gt; Copilot &amp;gt; Chat. Il pulsante &lt;code&gt;+&lt;/code&gt; nel selettore di agenti consente di creare nuovi agenti direttamente. Ottengono le stesse capacità degli agenti con scope di repository: consapevolezza dello spazio di lavoro, strumenti, selezione del modello e connessioni MCP.&lt;/p&gt;
&lt;p&gt;Agenti integrati: Agent, Ask, Copilot CLI, Debugger, Modernize, Profiler.&lt;/p&gt;
&lt;h2 id="gli-strumenti-di-editing-del-codice-c-diventano-ga"&gt;Gli strumenti di editing del codice C++ diventano GA&lt;/h2&gt;
&lt;p&gt;Due strumenti — &lt;code&gt;get_symbol_call_hierarchy&lt;/code&gt; e &lt;code&gt;get_symbol_class_hierarchy&lt;/code&gt; — sono ora attivi per impostazione predefinita. Forniscono a Copilot una navigazione consapevole del linguaggio nelle basi di codice C++, coprendo gerarchie di ereditarietà e catene di chiamate di funzioni. Abilitare tramite l&amp;rsquo;icona Tools in Copilot Chat. Funziona meglio con i modelli di tool-calling.&lt;/p&gt;
&lt;h2 id="agente-debugger-correzioni-validate-contro-il-comportamento-runtime-reale"&gt;Agente Debugger: correzioni validate contro il comportamento runtime reale&lt;/h2&gt;
&lt;p&gt;Inizia da un issue GitHub o Azure DevOps (o una descrizione in linguaggio naturale), passa alla modalità Debugger, e l&amp;rsquo;agente:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Crea un riproduttore minimo&lt;/li&gt;
&lt;li&gt;Genera ipotesi di errore&lt;/li&gt;
&lt;li&gt;Strumenta l&amp;rsquo;app con tracepoint e breakpoint condizionali&lt;/li&gt;
&lt;li&gt;Esegue una vera sessione di debug&lt;/li&gt;
&lt;li&gt;Analizza la telemetria in tempo reale&lt;/li&gt;
&lt;li&gt;Suggerisce una correzione precisa&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Si rimane nel ciclo durante tutto il processo — è interattivo, non completamente autonomo.&lt;/p&gt;
&lt;h2 id="correzione-della-priorità-intellisense"&gt;Correzione della priorità IntelliSense&lt;/h2&gt;
&lt;p&gt;VS ora sopprime i completamenti Copilot mentre la lista IntelliSense è attiva. Un solo suggerimento alla volta. Era un punto di attrito frequente e ora è attivo per impostazione predefinita.&lt;/p&gt;
&lt;p&gt;Note di rilascio complete e download su &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>Supporto SDK-Style per i Progetti di Estensione in Visual Studio</title><link>https://thedotnetblog.com/it/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/it/news/emiliano-montesdeoca/sdk-style-support-extension-projects-visual-studio/</guid><description>Visual Studio 18.5 porta il supporto ufficiale al formato di progetto SDK-style per le estensioni VSSDK, riducendo i tempi di build fino al 75% e semplificando i file di progetto a ~20 righe.</description><content:encoded>&lt;p&gt;&lt;em&gt;Questo post è stato tradotto automaticamente. Per la versione originale, &lt;a href="https://thedotnetblog.com/it/news/emiliano-montesdeoca/sdk-style-support-extension-projects-visual-studio/"&gt;clicca qui&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;Il supporto SDK-style per i progetti di estensione basati su VSSDK&lt;/a&gt; è ora ufficiale in Visual Studio 18.5 — i progetti di estensione VSIX classici possono abbandonare il vecchio formato &lt;code&gt;.csproj&lt;/code&gt; in stile MPF.&lt;/p&gt;
&lt;h2 id="cosa-cambia-nel-file-di-progetto"&gt;Cosa cambia nel file di progetto&lt;/h2&gt;
&lt;p&gt;Il cambiamento più visibile è quanto diventa più piccolo il file di progetto. Una tipica estensione VSSDK ora si presenta così:&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; applica valori predefiniti ragionevoli: &lt;code&gt;CreateVsixContainer=true&lt;/code&gt; e il legacy &lt;code&gt;DeployExtension=false&lt;/code&gt;. Questa singola proprietà sostituisce una parte significativa di ciò che in precedenza doveva essere specificato esplicitamente.&lt;/p&gt;
&lt;h2 id="miglioramenti-dei-tempi-di-build"&gt;Miglioramenti dei tempi di build&lt;/h2&gt;
&lt;p&gt;Sono inclusi Fast Up-To-Date Check e supporto per la build incrementale. Per soluzioni grandi con piccole modifiche, questo si traduce in una &lt;strong&gt;riduzione del tempo di build fino al 75%&lt;/strong&gt; — significativa se si sta iterando su un&amp;rsquo;estensione all&amp;rsquo;interno di una grande soluzione host.&lt;/p&gt;
&lt;h2 id="nuovi-progetti-vs-esistenti"&gt;Nuovi progetti vs. esistenti&lt;/h2&gt;
&lt;p&gt;I nuovi progetti di estensione creati in 18.5 utilizzano automaticamente lo stile SDK. Le estensioni in stile MPF esistenti continuano a funzionare — la migrazione è opzionale. Da tenere presente durante la migrazione: aggiungere &lt;code&gt;&amp;lt;UseWpf&amp;gt;true&amp;lt;/UseWpf&amp;gt;&lt;/code&gt; se l&amp;rsquo;estensione usa XAML. È inoltre necessario contrassegnare l&amp;rsquo;estensione come distribuibile nel file &lt;code&gt;.sln&lt;/code&gt; o &lt;code&gt;.slnx&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Il designer vsixmanifest viene sostituito dall&amp;rsquo;editor XML come predefinito — clic destro → Apri con se si desidera il vecchio designer.&lt;/p&gt;
&lt;h2 id="percorso-di-migrazione-agentivo"&gt;Percorso di migrazione agentivo&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;agente Modernize in &lt;a href="https://github.com/microsoft/vs-agent-plugins"&gt;vs-agent-plugins&lt;/a&gt; può automatizzare la migrazione. Diverse estensioni reali sono già state convertite in questo modo: Smart Screen, Command Explorer, Postfix Templates e Whitespace Visualizer di Mads Kristensen.&lt;/p&gt;
&lt;h2 id="da-notare"&gt;Da notare&lt;/h2&gt;
&lt;p&gt;VisualStudio.Extensibility (il framework di estensibilità più recente) supportava già lo stile SDK. Questo aggiornamento porta la parità con il percorso VSSDK classico. L&amp;rsquo;unico requisito è il carico di lavoro per lo sviluppo di estensioni di Visual Studio.&lt;/p&gt;
&lt;p&gt;Dettagli completi nel &lt;a href="https://devblogs.microsoft.com/visualstudio/sdk-style-support-for-extension-projects/"&gt;post ufficiale&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Gli strumenti Azure MCP sono ora integrati in Visual Studio 2022 — Nessuna estensione necessaria</title><link>https://thedotnetblog.com/it/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/it/news/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/</guid><description>Gli strumenti Azure MCP vengono distribuiti come parte del carico di lavoro di sviluppo Azure in Visual Studio 2022. Oltre 230 strumenti, 45 servizi Azure, zero estensioni da installare.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Questo articolo è stato tradotto automaticamente. Per la versione originale, &lt;a href="https://thedotnetblog.com/it/news/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/"&gt;clicca qui&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Se hai usato gli strumenti Azure MCP in Visual Studio tramite l&amp;rsquo;estensione separata, conosci il rituale — installare il VSIX, riavviare, sperare che non si rompa nulla, gestire le incompatibilità di versione. Quella frizione è finita.&lt;/p&gt;
&lt;p&gt;Yun Jung Choi ha &lt;a href="https://devblogs.microsoft.com/visualstudio/azure-mcp-tools-now-ship-built-into-visual-studio-2022-no-extension-required/"&gt;annunciato&lt;/a&gt; che gli strumenti Azure MCP vengono ora distribuiti direttamente come parte del carico di lavoro di sviluppo Azure in Visual Studio 2022. Nessuna estensione. Nessun VSIX. Nessun balletto del riavvio.&lt;/p&gt;
&lt;h2 id="cosa-significa-concretamente"&gt;Cosa significa concretamente&lt;/h2&gt;
&lt;p&gt;A partire da Visual Studio 2022 versione 17.14.30, il Azure MCP Server è incluso nel carico di lavoro di sviluppo Azure. Se hai già quel carico di lavoro installato, basta attivarlo in GitHub Copilot Chat e sei a posto.&lt;/p&gt;
&lt;p&gt;Oltre 230 strumenti per 45 servizi Azure — accessibili direttamente dalla finestra di chat. Elenca i tuoi account di archiviazione, fai il deploy di un&amp;rsquo;app ASP.NET Core, diagnostica problemi di App Service, interroga Log Analytics — tutto senza aprire una scheda del browser.&lt;/p&gt;
&lt;h2 id="perché-questo-conta-più-di-quanto-sembri"&gt;Perché questo conta più di quanto sembri&lt;/h2&gt;
&lt;p&gt;Il punto sugli strumenti per sviluppatori è questo: ogni passaggio in più è frizione, e la frizione uccide l&amp;rsquo;adozione. Avere MCP come estensione separata significava incompatibilità di versione, errori di installazione e un&amp;rsquo;altra cosa da tenere aggiornata. Integrarlo nel carico di lavoro significa:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Un unico percorso di aggiornamento&lt;/strong&gt; tramite il Visual Studio Installer&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nessuna divergenza di versione&lt;/strong&gt; tra l&amp;rsquo;estensione e l&amp;rsquo;IDE&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sempre aggiornato&lt;/strong&gt; — il MCP Server si aggiorna con i rilasci regolari di VS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Per i team che standardizzano su Azure, questo è un grande vantaggio. Installi il carico di lavoro una volta, attivi gli strumenti, e sono disponibili per ogni sessione.&lt;/p&gt;
&lt;h2 id="cosa-puoi-farci"&gt;Cosa puoi farci&lt;/h2&gt;
&lt;p&gt;Gli strumenti coprono l&amp;rsquo;intero ciclo di vita dello sviluppo tramite Copilot Chat:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Imparare&lt;/strong&gt; — chiedi informazioni sui servizi Azure, best practice, pattern architetturali&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Progettare e sviluppare&lt;/strong&gt; — ottieni raccomandazioni sui servizi, configura il codice dell&amp;rsquo;applicazione&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fare deploy&lt;/strong&gt; — provisiona risorse e fai il deploy direttamente dall&amp;rsquo;IDE&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Risolvere problemi&lt;/strong&gt; — interroga i log, verifica lo stato delle risorse, diagnostica problemi in produzione&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Un esempio rapido — scrivi questo in 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;Copilot chiama gli strumenti Azure MCP dietro le quinte, interroga le tue sottoscrizioni e restituisce una lista formattata con nomi, posizioni e SKU. Niente portale necessario.&lt;/p&gt;
&lt;h2 id="come-attivarlo"&gt;Come attivarlo&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Aggiorna a Visual Studio 2022 &lt;strong&gt;17.14.30&lt;/strong&gt; o superiore&lt;/li&gt;
&lt;li&gt;Assicurati che il carico di lavoro &lt;strong&gt;Azure development&lt;/strong&gt; sia installato&lt;/li&gt;
&lt;li&gt;Apri GitHub Copilot Chat&lt;/li&gt;
&lt;li&gt;Clicca sul pulsante &lt;strong&gt;Select tools&lt;/strong&gt; (l&amp;rsquo;icona delle due chiavi)&lt;/li&gt;
&lt;li&gt;Attiva &lt;strong&gt;Azure MCP Server&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Tutto qui. Rimane attivato tra le sessioni.&lt;/p&gt;
&lt;h2 id="unavvertenza"&gt;Un&amp;rsquo;avvertenza&lt;/h2&gt;
&lt;p&gt;Gli strumenti sono disattivati per default — devi attivarli manualmente. E gli strumenti specifici per VS 2026 non sono disponibili in VS 2022. La disponibilità degli strumenti dipende anche dai permessi della tua sottoscrizione Azure, come nel portale.&lt;/p&gt;
&lt;h2 id="il-quadro-generale"&gt;Il quadro generale&lt;/h2&gt;
&lt;p&gt;Questo fa parte di una tendenza chiara: MCP sta diventando lo standard per esporre gli strumenti cloud negli IDE di sviluppo. Abbiamo già visto il &lt;a href="https://devblogs.microsoft.com/azure-sdk/announcing-azure-mcp-server-2-0-stable-release/"&gt;rilascio stabile di Azure MCP Server 2.0&lt;/a&gt; e integrazioni MCP in VS Code e altri editor. Averlo integrato nel sistema dei carichi di lavoro di Visual Studio è la naturale evoluzione.&lt;/p&gt;
&lt;p&gt;Per noi sviluppatori .NET che viviamo in Visual Studio, questo elimina un altro motivo per fare context-switch verso il portale Azure. E onestamente, meno cambi di scheda si fanno, meglio è.&lt;/p&gt;</content:encoded></item><item><title>Quell'Impostazione delle Finestre Flottanti di Visual Studio Che Non Conoscevi (Ma Dovresti)</title><link>https://thedotnetblog.com/it/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/it/news/emiliano-montesdeoca/visual-studio-floating-windows-powertoys/</guid><description>Un'impostazione nascosta di Visual Studio ti dà il pieno controllo sulle finestre flottanti — voci indipendenti nella barra delle applicazioni, comportamento corretto con più monitor e integrazione perfetta con FancyZones. Un menu a tendina cambia tutto.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Questo post è stato tradotto automaticamente. Per la versione originale, &lt;a href="https://thedotnetblog.com/it/news/emiliano-montesdeoca/visual-studio-floating-windows-powertoys/"&gt;clicca qui&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Se usate più monitor con Visual Studio (e onestamente, chi non lo fa al giorno d&amp;rsquo;oggi?), probabilmente avete sperimentato la frustrazione: le finestre degli strumenti flottanti scompaiono quando minimizzate l&amp;rsquo;IDE principale, restano sempre sopra a tutto il resto, e non appaiono come pulsanti separati nella barra delle applicazioni. Funziona per alcuni workflow, ma per configurazioni multi-monitor è frustrante.&lt;/p&gt;
&lt;p&gt;Mads Kristensen del team di Visual Studio &lt;a href="https://devblogs.microsoft.com/visualstudio/take-full-control-of-your-floating-windows-in-visual-studio/"&gt;ha condiviso un&amp;rsquo;impostazione poco conosciuta&lt;/a&gt; che cambia completamente il comportamento delle finestre flottanti. Un menu a tendina. Tutto qui.&lt;/p&gt;
&lt;h2 id="limpostazione"&gt;L&amp;rsquo;impostazione&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;Il menu a tendina &amp;ldquo;These floating windows are owned by the main window&amp;rdquo; ha tre opzioni:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;None&lt;/strong&gt; — indipendenza totale. Ogni finestra flottante ha la propria voce nella barra delle applicazioni e si comporta come una normale finestra di Windows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tool Windows&lt;/strong&gt; (predefinito) — i documenti flottano liberamente, le finestre degli strumenti restano legate all&amp;rsquo;IDE.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Documents and Tool Windows&lt;/strong&gt; — comportamento classico di Visual Studio, tutto legato alla finestra principale.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="perché-none-è-la-scelta-giusta-per-configurazioni-multi-monitor"&gt;Perché &amp;ldquo;None&amp;rdquo; è la scelta giusta per configurazioni multi-monitor&lt;/h2&gt;
&lt;p&gt;Impostatelo su &lt;strong&gt;None&lt;/strong&gt; e improvvisamente tutte le vostre finestre flottanti di strumenti e documenti si comportano come vere applicazioni Windows. Appaiono nella barra delle applicazioni, restano visibili quando minimizzate la finestra principale di Visual Studio, e smettono di forzarsi in primo piano.&lt;/p&gt;
&lt;p&gt;Combinatelo con &lt;strong&gt;PowerToys FancyZones&lt;/strong&gt; ed è un vero game changer. Create layout personalizzati sui vostri monitor, agganciate l&amp;rsquo;Esplora Soluzioni in una zona, il debugger in un&amp;rsquo;altra, e i file di codice dove volete. Tutto resta al suo posto, tutto è accessibile indipendentemente, e il vostro spazio di lavoro risulta organizzato invece che caotico.&lt;/p&gt;
&lt;h2 id="raccomandazioni-rapide"&gt;Raccomandazioni rapide&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Utenti avanzati multi-monitor&lt;/strong&gt;: Impostate su &lt;strong&gt;None&lt;/strong&gt;, abbinate con FancyZones&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Utenti occasionali delle finestre flottanti&lt;/strong&gt;: &lt;strong&gt;Tool Windows&lt;/strong&gt; (predefinito) è un buon compromesso&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Workflow tradizionale&lt;/strong&gt;: &lt;strong&gt;Documents and Tool Windows&lt;/strong&gt; mantiene tutto classico&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Consiglio pro: &lt;strong&gt;Ctrl + doppio clic&lt;/strong&gt; sulla barra del titolo di qualsiasi finestra degli strumenti per renderla flottante o agganciarla istantaneamente. Non serve riavviare dopo aver cambiato l&amp;rsquo;impostazione.&lt;/p&gt;
&lt;h2 id="conclusione"&gt;Conclusione&lt;/h2&gt;
&lt;p&gt;È una di quelle impostazioni del tipo &amp;ldquo;non ci posso credere che non lo sapevo&amp;rdquo;. Se le finestre flottanti in Visual Studio vi hanno mai infastidito, andate a cambiare questa impostazione adesso.&lt;/p&gt;
&lt;p&gt;Leggete il &lt;a href="https://devblogs.microsoft.com/visualstudio/take-full-control-of-your-floating-windows-in-visual-studio/"&gt;post completo&lt;/a&gt; per i dettagli e gli screenshot.&lt;/p&gt;</content:encoded></item><item><title>Bookmark Studio porta navigazione a slot e condivisione ai segnalibri di Visual Studio</title><link>https://thedotnetblog.com/it/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/it/news/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/</guid><description>La nuova estensione Bookmark Studio di Mads Kristensen aggiunge navigazione a slot da tastiera, un gestore di segnalibri, colori, etichette e funzionalità di esportazione ai segnalibri di Visual Studio.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Questo post è stato tradotto automaticamente. Per la versione originale, &lt;a href="https://thedotnetblog.com/it/news/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/"&gt;clicca qui&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I segnalibri in Visual Studio sono sempre stati&amp;hellip; discreti. Ne metti uno, navighi al successivo, dimentichi qual è quale. Funzionano, ma non sono mai stati qualcosa che chiameresti potente.&lt;/p&gt;
&lt;p&gt;Mads Kristensen ha appena &lt;a href="https://devblogs.microsoft.com/visualstudio/bookmark-studio-evolving-bookmarks-in-visual-studio/"&gt;rilasciato Bookmark Studio&lt;/a&gt;, un&amp;rsquo;estensione sperimentale che colma esattamente le lacune che probabilmente hai incontrato.&lt;/p&gt;
&lt;h2 id="navigazione-a-slot"&gt;Navigazione a slot&lt;/h2&gt;
&lt;p&gt;I segnalibri possono essere assegnati a slot da 1 a 9 e raggiunti direttamente con &lt;code&gt;Alt+Shift+1&lt;/code&gt; fino a &lt;code&gt;Alt+Shift+9&lt;/code&gt;. I nuovi segnalibri ottengono automaticamente il primo slot disponibile.&lt;/p&gt;
&lt;h2 id="il-gestore-di-segnalibri"&gt;Il Gestore di Segnalibri&lt;/h2&gt;
&lt;p&gt;Una nuova finestra strumenti mostra tutti i segnalibri con filtri per nome, file, posizione, colore o slot.&lt;/p&gt;
&lt;h2 id="organizzazione-con-etichette-colori-e-cartelle"&gt;Organizzazione con etichette, colori e cartelle&lt;/h2&gt;
&lt;p&gt;I segnalibri possono avere etichette, colori ed essere raggruppati in cartelle. I metadati sono salvati per soluzione.&lt;/p&gt;
&lt;h2 id="esporta-e-condividi"&gt;Esporta e condividi&lt;/h2&gt;
&lt;p&gt;Bookmark Studio permette di esportare segnalibri come testo, Markdown o CSV.&lt;/p&gt;
&lt;h2 id="segnalibri-che-seguono-il-codice"&gt;Segnalibri che seguono il codice&lt;/h2&gt;
&lt;p&gt;Bookmark Studio traccia i segnalibri relativamente al testo ancorato, quindi non si spostano sulle righe sbagliate.&lt;/p&gt;
&lt;h2 id="per-concludere"&gt;Per concludere&lt;/h2&gt;
&lt;p&gt;Bookmark Studio non reinventa nulla. Prende una funzionalità che era &amp;ldquo;sufficiente&amp;rdquo; da anni e la rende davvero utile. Scaricalo dal &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>L'aggiornamento di marzo di Visual Studio permette di creare agenti Copilot personalizzati — e find_symbol è rivoluzionario</title><link>https://thedotnetblog.com/it/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/it/news/emiliano-montesdeoca/visual-studio-march-2026-custom-copilot-agents/</guid><description>L'aggiornamento di marzo 2026 di Visual Studio porta agenti Copilot personalizzati, skill riutilizzabili, lo strumento find_symbol con riconoscimento del linguaggio, e profiling con Copilot dal Test Explorer.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Questo post è stato tradotto automaticamente. Per la versione originale, &lt;a href="https://thedotnetblog.com/it/news/emiliano-montesdeoca/visual-studio-march-2026-custom-copilot-agents/"&gt;clicca qui&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Visual Studio ha appena ricevuto il suo aggiornamento Copilot più significativo. Mark Downie &lt;a href="https://devblogs.microsoft.com/visualstudio/visual-studio-march-update-build-your-own-custom-agents/"&gt;ha annunciato il rilascio di marzo&lt;/a&gt;, e il titolo sono gli agenti personalizzati — ma onestamente, lo strumento &lt;code&gt;find_symbol&lt;/code&gt; potrebbe essere la funzionalità che cambia di più il tuo workflow.&lt;/p&gt;
&lt;h2 id="agenti-copilot-personalizzati-nel-tuo-repo"&gt;Agenti Copilot personalizzati nel tuo repo&lt;/h2&gt;
&lt;p&gt;Vuoi che Copilot segua gli standard del tuo team? Gli agenti personalizzati sono definiti come file &lt;code&gt;.agent.md&lt;/code&gt; in &lt;code&gt;.github/agents/&lt;/code&gt;. Ogni agente ha accesso completo al workspace, comprensione del codice, strumenti, il tuo modello preferito e connessioni MCP.&lt;/p&gt;
&lt;h2 id="agent-skill-pacchetti-di-istruzioni-riutilizzabili"&gt;Agent skill: pacchetti di istruzioni riutilizzabili&lt;/h2&gt;
&lt;p&gt;Le skill vengono caricate automaticamente da &lt;code&gt;.github/skills/&lt;/code&gt; nel tuo repo o &lt;code&gt;~/.copilot/skills/&lt;/code&gt; nel tuo profilo.&lt;/p&gt;
&lt;h2 id="find_symbol-navigazione-consapevole-del-linguaggio"&gt;find_symbol: navigazione consapevole del linguaggio&lt;/h2&gt;
&lt;p&gt;Il nuovo strumento &lt;code&gt;find_symbol&lt;/code&gt; dà alla modalità agente di Copilot una navigazione dei simboli basata sui servizi di linguaggio. Invece di cercare testo, l&amp;rsquo;agente può trovare tutti i riferimenti di un simbolo e accedere a informazioni su tipi e scope.&lt;/p&gt;
&lt;p&gt;Per gli sviluppatori .NET, è un miglioramento enorme — i codebase C# con gerarchie di tipi profonde ne beneficiano enormemente.&lt;/p&gt;
&lt;h2 id="profilare-test-con-copilot"&gt;Profilare test con Copilot&lt;/h2&gt;
&lt;p&gt;C&amp;rsquo;è un nuovo &lt;strong&gt;Profile with Copilot&lt;/strong&gt; nel menu contestuale del Test Explorer. Il Profiling Agent esegue il test e analizza le performance automaticamente.&lt;/p&gt;
&lt;h2 id="perf-tip-durante-il-debug-dal-vivo"&gt;Perf tip durante il debug dal vivo&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;ottimizzazione delle performance ora avviene durante il debug. Visual Studio mostra il tempo di esecuzione inline. Linea lenta? Clicca sul Perf Tip e chiedi a Copilot suggerimenti.&lt;/p&gt;
&lt;h2 id="correggere-vulnerabilità-nuget-dal-solution-explorer"&gt;Correggere vulnerabilità NuGet dal Solution Explorer&lt;/h2&gt;
&lt;p&gt;Un link &lt;strong&gt;Fix with GitHub Copilot&lt;/strong&gt; appare direttamente nel Solution Explorer quando viene rilevata una vulnerabilità.&lt;/p&gt;
&lt;h2 id="per-concludere"&gt;Per concludere&lt;/h2&gt;
&lt;p&gt;Agenti personalizzati e skill fanno il titolo, ma &lt;code&gt;find_symbol&lt;/code&gt; è la gemma nascosta — cambia fondamentalmente la precisione di Copilot nel refactoring di codice .NET. Scarica &lt;a href="https://visualstudio.microsoft.com/downloads/"&gt;Visual Studio 2026 Insiders&lt;/a&gt; per provare tutto.&lt;/p&gt;</content:encoded></item><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>