<?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>Desktop | The .NET Blog</title><link>https://thedotnetblog.com/it/tags/desktop/</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>Tue, 05 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/it/tags/desktop/index.xml" rel="self" type="application/rss+xml"/><item><title>Estensione WinApp per VS Code: Esegui, Esegui il Debug e Pacchettizza App Windows Senza Uscire dall'Editor</title><link>https://thedotnetblog.com/it/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/it/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/</guid><description>L'estensione WinApp per VS Code porta l'intera CLI di Sviluppo App Windows direttamente in VS Code — esegui, fai il debug con identità pacchetto, impacchetta e firma app Windows senza toccare Visual Studio.</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/winapp-vscode-extension-run-debug-windows-apps/"&gt;clicca qui&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Se hai mai provato a sviluppare un&amp;rsquo;app Windows in VS Code, conosci già quel momento. Stai lavorando in pieno flusso, modificando codice nel tuo editor preferito — e improvvisamente hai bisogno di identità pacchetto per un&amp;rsquo;API Windows. O devi creare un MSIX. O firmare un pacchetto. E ti ritrovi ad aprire Visual Studio, o a cercare su Google &amp;ldquo;msix packaging without visual studio&amp;rdquo; alle 23.&lt;/p&gt;
&lt;p&gt;Quella frizione non esiste più. L&amp;rsquo;&lt;a href="https://marketplace.visualstudio.com/items?itemName=Microsoft-WinAppCLI.winapp"&gt;estensione WinApp per VS Code&lt;/a&gt; è in preview pubblica — ed è la &lt;a href="https://github.com/microsoft/WinAppCli"&gt;CLI di Sviluppo App Windows&lt;/a&gt; completa integrata direttamente in VS Code. Nessuna installazione separata, nessun Visual Studio richiesto.&lt;/p&gt;
&lt;h2 id="identità-pacchetto-da-f5"&gt;Identità Pacchetto da F5&lt;/h2&gt;
&lt;p&gt;Il problema con le API Windows — notifiche, attività in background, funzionalità AI on-device, share targets — molte richiedono che la tua app abbia &lt;strong&gt;identità pacchetto&lt;/strong&gt;. Senza di essa, quelle API semplicemente non funzionano.&lt;/p&gt;
&lt;p&gt;Ottenere l&amp;rsquo;identità pacchetto tradizionalmente significava costruire un installer MSIX completo o eseguire da Visual Studio. L&amp;rsquo;estensione WinApp cambia tutto questo con un tipo di debug &lt;code&gt;winapp&lt;/code&gt; personalizzato.&lt;/p&gt;
&lt;p&gt;Aggiungi questo al 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;version&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;0.2.0&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;configurations&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="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;winapp&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;WinApp: Launch and Attach&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;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;Premi F5. L&amp;rsquo;estensione individua il tuo build output e il manifest, assegna alla tua app l&amp;rsquo;identità pacchetto tramite &lt;code&gt;winapp run&lt;/code&gt;, e collega il debugger. Per le app .NET è &lt;code&gt;coreclr&lt;/code&gt; (richiede C# Dev Kit). C/C++ usa &lt;code&gt;cppvsdbg&lt;/code&gt;. Node/Electron usa il debugger integrato.&lt;/p&gt;
&lt;p&gt;Puoi configurare un &lt;code&gt;preLaunchTask&lt;/code&gt; per far compilare automaticamente il progetto prima di ogni F5 — stesso flusso build-and-launch di Visual Studio, ma in VS Code.&lt;/p&gt;
&lt;h2 id="tutto-nella-palette-dei-comandi"&gt;Tutto nella Palette dei Comandi&lt;/h2&gt;
&lt;p&gt;Apri &lt;code&gt;Ctrl+Shift+P&lt;/code&gt;, digita &lt;code&gt;WinApp&lt;/code&gt;, e ottieni il toolkit completo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Initialize Project&lt;/strong&gt; — configura il progetto con Windows SDK e/o Windows App SDK&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run Application&lt;/strong&gt; — avvia come app pacchettizzata con identità pacchetto&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create MSIX Package&lt;/strong&gt; — impacchetta l&amp;rsquo;app con opzioni di certificato e runtime&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update Manifest Assets&lt;/strong&gt; — genera automaticamente tutte le icone necessarie da un&amp;rsquo;immagine sorgente&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generate / Install Certificate&lt;/strong&gt; — gestione certificati di sviluppo&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sign Package&lt;/strong&gt; — firma un MSIX o un eseguibile&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run SDK Tool&lt;/strong&gt; — esegui &lt;code&gt;makeappx&lt;/code&gt;, &lt;code&gt;signtool&lt;/code&gt;, &lt;code&gt;mt&lt;/code&gt; o &lt;code&gt;makepri&lt;/code&gt; direttamente&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Non è necessario installare nemmeno la CLI WinApp. È inclusa nell&amp;rsquo;estensione.&lt;/p&gt;
&lt;h2 id="funziona-con-più-framework"&gt;Funziona con Più Framework&lt;/h2&gt;
&lt;p&gt;Non è solo uno strumento per .NET WPF/WinUI. L&amp;rsquo;estensione funziona con:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;.NET&lt;/strong&gt;: WPF, WinForms, Console, WinUI 3&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;C/C++&lt;/strong&gt;: Win32, CMake, MSBuild&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Electron&lt;/strong&gt; / Node.js&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rust&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tauri&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flutter&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Questa ampiezza è deliberata. VS Code è dove vivono gli sviluppatori web e cross-platform. Se stai sviluppando un&amp;rsquo;app Tauri o Electron che ha bisogno di packaging Windows, questa estensione ti copre senza dover adottare Visual Studio.&lt;/p&gt;
&lt;h2 id="perché-è-importante-per-gli-sviluppatori-net"&gt;Perché È Importante per gli Sviluppatori .NET&lt;/h2&gt;
&lt;p&gt;Lavoro molto in VS Code — è dove scrivo Markdown, gestisco configurazioni, modifico piccoli progetti ed eseguo terminali. Ma per lo sviluppo desktop Windows in .NET, Visual Studio è stata l&amp;rsquo;unica opzione reale nel momento in cui hai bisogno di qualcosa legato al packaging.&lt;/p&gt;
&lt;p&gt;Questa estensione colma quel divario. Ora puoi avere un ciclo di sviluppo desktop Windows in .NET completo — modifica, compilazione, esecuzione con identità pacchetto, debug, packaging, firma — senza uscire da VS Code. È un genuino miglioramento della qualità del lavoro.&lt;/p&gt;
&lt;h2 id="per-iniziare"&gt;Per Iniziare&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;code --install-extension Microsoft-WinAppCLI.winapp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Oppure cerca &lt;strong&gt;WinApp&lt;/strong&gt; nella vista Estensioni (&lt;code&gt;Ctrl+Shift+X&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Requisiti:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows 10 o successivo&lt;/li&gt;
&lt;li&gt;VS Code 1.109.0 o successivo&lt;/li&gt;
&lt;li&gt;L&amp;rsquo;estensione debugger per il linguaggio della tua app&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Leggi l&amp;rsquo;&lt;a href="https://devblogs.microsoft.com/ifdef-windows/announcing-the-winapp-vs-code-extension-run-debug-and-package-windows-apps-in-vs-code/"&gt;annuncio completo di Chiara Mooney&lt;/a&gt; per maggiori dettagli.&lt;/p&gt;
&lt;h2 id="conclusione"&gt;Conclusione&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;estensione WinApp per VS Code è una benvenuta aggiunta per gli sviluppatori di desktop Windows in .NET che vivono in VS Code ma hanno dovuto passare a Visual Studio per il lavoro di packaging. Identità pacchetto da F5, packaging MSIX dalla palette dei comandi, gestione certificati integrata — è il giusto insieme di funzionalità.&lt;/p&gt;
&lt;p&gt;Provalo nel tuo prossimo progetto WPF o WinUI. La frizione che stavi aggirando è appena diventata molto più piccola.&lt;/p&gt;</content:encoded></item></channel></rss>