<?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>Extensions | The .NET Blog</title><link>https://thedotnetblog.com/it/tags/extensions/</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>Wed, 13 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/it/tags/extensions/index.xml" rel="self" type="application/rss+xml"/><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>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></channel></rss>