<?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/pt/tags/vsix/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>pt</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/pt/tags/vsix/index.xml" rel="self" type="application/rss+xml"/><item><title>Equipes de Extensão do Visual Studio Devem Parar de Lançar por Hábito e Começar a Lançar por Pipeline</title><link>https://thedotnetblog.com/pt/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/pt/news/emiliano-montesdeoca/visual-studio-extension-ci-with-github-actions/</guid><description>Um fluxo repetível do GitHub Actions para versionamento e publicação de VSIX agora é simples o suficiente para que etapas manuais de release sejam difíceis de justificar.</description><content:encoded>&lt;p&gt;Fonte original: &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 você mantém extensões do Visual Studio e ainda executa partes significativas do release manualmente, este é seu sinal para modernizar.&lt;/p&gt;
&lt;p&gt;O fluxo de trabalho mostrado neste post é intencionalmente prático: carimbar versão, construir, publicar artefatos de teste para uma galeria, depois publicar bits estáveis para o Marketplace. Sem cerimônia pesada de plataforma, apenas comportamento de release determinístico.&lt;/p&gt;
&lt;p&gt;O que mais gosto é que o versionamento é tratado como estado de pipeline, não um item de checklist pré-release. Essa única decisão elimina um número surpreendente de erros: metadados incompatíveis, versões de assembly desatualizadas e notas de release inconsistentes.&lt;/p&gt;
&lt;p&gt;A divisão entre publicação em galeria e publicação no Marketplace também é operacionalmente madura. Equipes precisam de um lugar para builds de validação rápidas que não carregam semântica de release oficial. Publicar tudo diretamente no Marketplace é de alto atrito e incentiva atalhos arriscados.&lt;/p&gt;
&lt;p&gt;Um padrão de release forte para equipes de extensão é:&lt;/p&gt;
&lt;p&gt;Em pull requests e commits na main, produza artefatos VSIX de CI e publique para a galeria para testadores.&lt;/p&gt;
&lt;p&gt;Em releases marcados, publique pacotes assinados e validados para o Marketplace.&lt;/p&gt;
&lt;p&gt;Mantenha o gerenciamento de tokens mínimo com segredos dedicados e escopos de privilégio mínimo.&lt;/p&gt;
&lt;p&gt;Minha opinião: ecossistemas de extensão ficam atrás de ecossistemas de aplicativos em disciplina de CI porque equipes pequenas assumem que fluxos de trabalho manuais são gerenciáveis. Eles são gerenciáveis até não serem. Um patch apressado, um pacote quebrado, uma atualização de manifesto esquecida, e a confiança cai.&lt;/p&gt;
&lt;p&gt;Essas ações reutilizáveis são úteis porque codificam a lógica de release repetida uma vez e permitem que as equipes se concentrem na qualidade da extensão em vez da mecânica de empacotamento.&lt;/p&gt;
&lt;p&gt;Ainda é necessário julgamento de engenharia. Você deve proteger a publicação no Marketplace com verificações de qualidade, e deve tratar manifestos de publicação como artefatos de release auditados. Mas a complexidade básica do pipeline agora é baixa o suficiente para que releases exclusivamente manuais sejam principalmente dívida técnica.&lt;/p&gt;
&lt;p&gt;Se você lidera desenvolvimento de extensões, padronize isso agora em todos os repositórios. Você obterá melhor rastreabilidade, integração mais fácil e menos gargalos de release de uma pessoa.&lt;/p&gt;
&lt;p&gt;Implantação sugerida:&lt;/p&gt;
&lt;p&gt;Comece com build mais publicação em galeria para uma extensão.&lt;/p&gt;
&lt;p&gt;Introduza o carimbo de versão após validar suas convenções de fonte de manifesto.&lt;/p&gt;
&lt;p&gt;Adicione a publicação no Marketplace somente após o gerenciamento de segredos e gates de release estarem em vigor.&lt;/p&gt;
&lt;p&gt;Isso não é sobre seguir moda de DevOps. É sobre confiabilidade para as pessoas que instalam suas ferramentas e esperam que as atualizações funcionem.&lt;/p&gt;
&lt;p&gt;Ecossistemas de extensão estáveis são construídos da mesma forma que aplicações estáveis: com automação repetitiva e chata que remove o trabalho de adivinhação humana.&lt;/p&gt;</content:encoded></item></channel></rss>