<?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/it/tags/productivity/</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>Fri, 15 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/it/tags/productivity/index.xml" rel="self" type="application/rss+xml"/><item><title>VS Code 1.119: OpenTelemetry per le sessioni degli agenti, integrazione del browser e sicurezza</title><link>https://thedotnetblog.com/it/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/it/news/emiliano-montesdeoca/visual-studio-code-1-119-highlights/</guid><description>VS Code 1.119 (maggio 2026) aggiunge il tracciamento OpenTelemetry per le sessioni degli agenti, la condivisione delle schede del browser, miglioramenti di fiducia e sicurezza, e una patch di sicurezza 1.119.1.</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-code-1-119-highlights/"&gt;clicca qui&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; è stato rilasciato il 6 maggio 2026 (con una patch di sicurezza 1.119.1 poco dopo). La versione si concentra sull&amp;rsquo;osservabilità degli agenti, l&amp;rsquo;interazione con il browser e la riduzione delle interruzioni.&lt;/p&gt;
&lt;h2 id="tracciamento-opentelemetry-per-le-sessioni-degli-agenti"&gt;Tracciamento OpenTelemetry per le sessioni degli agenti&lt;/h2&gt;
&lt;p&gt;Questa è la funzionalità di punta per chiunque esegua agenti in produzione o esegua il debug di flussi di lavoro agentici. Abilitarla con due impostazioni:&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;Le tracce seguono le convenzioni semantiche GenAI. Ogni richiesta dell&amp;rsquo;agente produce uno span root &lt;code&gt;invoke_agent&lt;/code&gt; con span figli annidati: &lt;code&gt;chat&lt;/code&gt;, &lt;code&gt;execute_tool&lt;/code&gt; e &lt;code&gt;execute_hook&lt;/code&gt;. L&amp;rsquo;utilizzo dei token viene riportato per richiesta — inclusi i conteggi di lettura della cache e creazione della cache.&lt;/p&gt;
&lt;p&gt;Funziona con l&amp;rsquo;agente locale, l&amp;rsquo;agente in background Copilot CLI e l&amp;rsquo;agente Claude. Qualsiasi backend compatibile OTLP accetta le tracce — l&amp;rsquo;&lt;a href="https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard/standalone"&gt;Aspire Dashboard standalone&lt;/a&gt; funziona bene per lo sviluppo locale.&lt;/p&gt;
&lt;h2 id="gli-agenti-ora-possono-accedere-alle-schede-del-browser"&gt;Gli agenti ora possono accedere alle schede del browser&lt;/h2&gt;
&lt;p&gt;Gli agenti possono richiedere l&amp;rsquo;accesso alle schede del browser integrato — ma non è automatico. È necessario condividere esplicitamente una scheda tramite il selettore di contesto, trascinamento e rilascio o contesto suggerito. C&amp;rsquo;è un pulsante di condivisione nel browser per revocare l&amp;rsquo;accesso. Quando un agente tenta di aprire una nuova scheda sullo stesso dominio di una scheda già aperta (non condivisa), VS Code chiede di riutilizzare la scheda esistente.&lt;/p&gt;
&lt;h2 id="utilizzo-ottimizzato-dei-token"&gt;Utilizzo ottimizzato dei token&lt;/h2&gt;
&lt;p&gt;Un modello leggero sperimentale ora gestisce le liste di attività degli agenti, mantenendo questo lavoro amministrativo lontano dal modello primario più costoso. Riduce il consumo di token per attività che non richiedono piena capacità di ragionamento.&lt;/p&gt;
&lt;h2 id="fiducia-e-sicurezza"&gt;Fiducia e sicurezza&lt;/h2&gt;
&lt;p&gt;Meno interruzioni: VS Code 1.119 riduce i prompt per le richieste di accesso alla rete e le scritture nelle cartelle temporanee da parte degli agenti. La patch 1.119.1 risolve specifici problemi di sicurezza — vale la pena aggiornare se non è ancora stato fatto.&lt;/p&gt;
&lt;h2 id="cambio-rapido-allanteprima-markdown"&gt;Cambio rapido all&amp;rsquo;anteprima Markdown&lt;/h2&gt;
&lt;p&gt;Piccolo ma utile: ora è possibile passare rapidamente dall&amp;rsquo;editor corrente all&amp;rsquo;anteprima Markdown senza navigare.&lt;/p&gt;
&lt;h2 id="vs-code-agents-anteprima-insiders"&gt;VS Code Agents (anteprima Insiders)&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;interfaccia di sessione degli agenti riprogettata — nuovo selettore di repository (locale/repos/remoto), miglioramenti delle sotto-sessioni, rifinitura web e mobile, animazioni di avanzamento — è disponibile in Insiders su &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>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>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>Azure DevOps finalmente sistema l'editor Markdown di cui tutti si lamentavano</title><link>https://thedotnetblog.com/it/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/it/news/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/</guid><description>L'editor Markdown di Azure DevOps per i work item ottiene una distinzione più chiara tra anteprima e modifica. Un piccolo cambiamento che risolve un problema di UX davvero fastidioso.</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/azure-devops-markdown-editor-work-items/"&gt;clicca qui&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Se usi Azure Boards, probabilmente hai vissuto questo: stai leggendo la descrizione di un work item, magari controllando i criteri di accettazione, e fai accidentalmente doppio clic. Boom — sei in modalità modifica. Non volevi modificare niente. Stavi solo leggendo.&lt;/p&gt;
&lt;p&gt;Dan Hellem &lt;a href="https://devblogs.microsoft.com/devops/improving-the-markdown-editor-for-work-items/"&gt;ha annunciato la correzione&lt;/a&gt;, ed è uno di quei cambiamenti che sembrano piccoli ma rimuovono vera frizione dal tuo flusso di lavoro quotidiano.&lt;/p&gt;
&lt;h2 id="cosa-è-cambiato"&gt;Cosa è cambiato&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;editor Markdown per i campi testo dei work item ora si apre in &lt;strong&gt;modalità anteprima di default&lt;/strong&gt;. Puoi leggere e interagire con il contenuto — seguire link, verificare la formattazione — senza preoccuparti di entrare accidentalmente in modalità modifica.&lt;/p&gt;
&lt;p&gt;Quando vuoi davvero modificare, clicchi sull&amp;rsquo;icona di modifica in cima al campo. Quando hai finito, esci esplicitamente alla modalità anteprima. Semplice, intenzionale, prevedibile.&lt;/p&gt;
&lt;h2 id="perché-conta-più-di-quanto-sembra"&gt;Perché conta più di quanto sembra&lt;/h2&gt;
&lt;p&gt;Il &lt;a href="https://developercommunity.visualstudio.com/t/Markdown-editor-for-work-item-multi-line/10935496"&gt;thread di feedback della community&lt;/a&gt; era lungo. Il comportamento del doppio clic per modificare è stato introdotto con l&amp;rsquo;editor Markdown a luglio 2025, e le lamentele sono iniziate quasi subito.&lt;/p&gt;
&lt;p&gt;Per i team che fanno sprint planning, backlog refinement o code review con Azure Boards, questo tipo di micro-frizione si accumula.&lt;/p&gt;
&lt;h2 id="stato-del-rollout"&gt;Stato del rollout&lt;/h2&gt;
&lt;p&gt;È già in fase di distribuzione per un sottoinsieme di clienti e si espanderà a tutti nelle prossime due-tre settimane.&lt;/p&gt;
&lt;h2 id="per-concludere"&gt;Per concludere&lt;/h2&gt;
&lt;p&gt;Non ogni miglioramento deve essere una funzionalità da prima pagina. A volte il miglior aggiornamento è semplicemente rimuovere qualcosa di fastidioso. Questo è esattamente così — un piccolo fix UX che rende Azure Boards meno ostile per chi vuole solo leggere i propri work item in pace.&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>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>