<?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>Vsix | The .NET Blog</title><link>https://thedotnetblog.com/it/tags/vsix/</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, 23 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/it/tags/vsix/index.xml" rel="self" type="application/rss+xml"/><item><title>I Team di Estensioni Visual Studio Dovrebbero Smettere di Rilasciare per Abitudine e Iniziare a Rilasciare per Pipeline</title><link>https://thedotnetblog.com/it/news/emiliano-montesdeoca/visual-studio-extension-ci-with-github-actions/</link><pubDate>Thu, 23 Jul 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/it/news/emiliano-montesdeoca/visual-studio-extension-ci-with-github-actions/</guid><description>Un flusso GitHub Actions ripetibile per il versioning e la pubblicazione VSIX è ora abbastanza semplice che i passaggi di rilascio manuali sono difficili da giustificare.</description><content:encoded>&lt;p&gt;Fonte originale: &lt;a href="https://devblogs.microsoft.com/visualstudio/automating-your-visual-studio-extension-builds-with-github-actions/"&gt;Automating your Visual Studio extension builds with GitHub Actions&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Se mantieni estensioni Visual Studio e ancora esegui parti significative del rilascio manualmente, questo è il tuo segnale per modernizzare.&lt;/p&gt;
&lt;p&gt;Il workflow mostrato in questo post è intenzionalmente pratico: timbra versione, build, pubblica artefatti di test su una galleria, poi pubblica i binari stabili su Marketplace. Nessuna cerimonia di piattaforma pesante, solo comportamento di rilascio deterministico.&lt;/p&gt;
&lt;p&gt;Ciò che mi piace di più è che il versioning viene trattato come stato della pipeline, non come elemento di checklist pre-rilascio. Quella singola decisione elimina un numero sorprendente di errori: metadati non corrispondenti, versioni di assembly obsolete e note di rilascio inconsistenti.&lt;/p&gt;
&lt;p&gt;La separazione tra pubblicazione su galleria e pubblicazione su Marketplace è anche operativamente matura. I team hanno bisogno di un posto per build di validazione rapide che non portino la semantica del rilascio ufficiale. Spingere tutto direttamente su Marketplace è ad alto attrito e incoraggia scorciatoie rischiose.&lt;/p&gt;
&lt;h3 id="un-pattern-di-rilascio-solido-per-i-team-di-estensioni"&gt;Un pattern di rilascio solido per i team di estensioni&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Su pull request e commit su main&lt;/strong&gt;, produci artefatti VSIX CI e pubblicali sulla galleria per i tester.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Su rilasci taggati&lt;/strong&gt;, pubblica pacchetti firmati e validati su Marketplace.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mantieni la gestione dei token minima&lt;/strong&gt; con segreti dedicati e ambiti di privilegio minimo.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La mia opinione: &lt;strong&gt;gli ecosistemi di estensioni sono in ritardo rispetto agli ecosistemi di app nella disciplina CI&lt;/strong&gt; perché i team piccoli presumono che i workflow manuali siano gestibili. Sono gestibili finché non lo sono più. Una patch affrettata, un pacchetto rotto, un aggiornamento del manifest dimenticato, e la fiducia cala.&lt;/p&gt;
&lt;p&gt;Queste azioni riutilizzabili sono utili perché codificano la logica di rilascio ripetuta una volta e permettono ai team di concentrarsi sulla qualità dell&amp;rsquo;estensione invece che sulla meccanica del packaging.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;è ancora bisogno di giudizio ingegneristico. Dovresti proteggere la pubblicazione su Marketplace con controlli di qualità e trattare i manifest di pubblicazione come artefatti di rilascio verificati. Ma la complessità della pipeline di base è ora abbastanza bassa che i rilasci solo manuali sono per lo più debito tecnico.&lt;/p&gt;
&lt;p&gt;Se guidi lo sviluppo di estensioni, &lt;strong&gt;standardizza questo ora tra i repository&lt;/strong&gt;. Otterrai migliore tracciabilità, onboarding più facile e meno colli di bottiglia di rilascio con una singola persona.&lt;/p&gt;
&lt;h3 id="rollout-suggerito"&gt;Rollout suggerito&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Inizia con build più pubblicazione su galleria&lt;/strong&gt; per un&amp;rsquo;estensione.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Introduci il version stamping&lt;/strong&gt; dopo aver validato le convenzioni manifest-source.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aggiungi la pubblicazione su Marketplace&lt;/strong&gt; solo dopo che la gestione dei segreti e i gate di rilascio sono in atto.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Non si tratta di inseguire la moda DevOps. Si tratta di affidabilità per le persone che installano il tuo tooling e si aspettano che gli aggiornamenti funzionino.&lt;/p&gt;
&lt;p&gt;Gli ecosistemi di estensioni stabili sono costruiti allo stesso modo delle applicazioni stabili: con automazione noiosa e ripetibile che rimuove le congetture umane.&lt;/p&gt;</content:encoded></item></channel></rss>