<?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/fr/tags/extensions/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>fr</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/fr/tags/extensions/index.xml" rel="self" type="application/rss+xml"/><item><title>Prise en charge du style SDK pour les projets d'extension dans Visual Studio</title><link>https://thedotnetblog.com/fr/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/fr/news/emiliano-montesdeoca/sdk-style-support-extension-projects-visual-studio/</guid><description>Visual Studio 18.5 apporte la prise en charge officielle du format de projet SDK-style pour les extensions VSSDK, avec jusqu'à 75 % de réduction du temps de compilation et des fichiers de projet de ~20 lignes.</description><content:encoded>&lt;p&gt;&lt;em&gt;Ce post a été traduit automatiquement. Pour la version originale, &lt;a href="https://thedotnetblog.com/fr/news/emiliano-montesdeoca/sdk-style-support-extension-projects-visual-studio/"&gt;cliquez ici&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;La prise en charge du style SDK pour les projets d&amp;rsquo;extension VSSDK&lt;/a&gt; est maintenant officielle dans Visual Studio 18.5 — les projets d&amp;rsquo;extension VSIX classiques peuvent abandonner l&amp;rsquo;ancien format &lt;code&gt;.csproj&lt;/code&gt; style MPF.&lt;/p&gt;
&lt;h2 id="ce-qui-change-dans-le-fichier-de-projet"&gt;Ce qui change dans le fichier de projet&lt;/h2&gt;
&lt;p&gt;Le changement le plus visible est la taille réduite du fichier de projet. Une extension VSSDK typique ressemble maintenant à ceci :&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; applique des valeurs par défaut sensées : &lt;code&gt;CreateVsixContainer=true&lt;/code&gt; et l&amp;rsquo;ancien &lt;code&gt;DeployExtension=false&lt;/code&gt;. Cette unique propriété remplace une partie significative de ce qui devait auparavant être spécifié explicitement.&lt;/p&gt;
&lt;h2 id="améliorations-du-temps-de-compilation"&gt;Améliorations du temps de compilation&lt;/h2&gt;
&lt;p&gt;Fast Up-To-Date Check et le support de la compilation incrémentale sont inclus. Pour les grandes solutions avec de petits changements, cela se traduit par une &lt;strong&gt;réduction du temps de compilation allant jusqu&amp;rsquo;à 75 %&lt;/strong&gt; — significative si vous itérez sur une extension dans une grande solution hôte.&lt;/p&gt;
&lt;h2 id="nouveaux-projets-vs-existants"&gt;Nouveaux projets vs. existants&lt;/h2&gt;
&lt;p&gt;Les nouveaux projets d&amp;rsquo;extension créés en 18.5 utilisent automatiquement le style SDK. Les extensions de style MPF existantes continuent de fonctionner — la migration est optionnelle. Un point à surveiller lors de la migration : ajoutez &lt;code&gt;&amp;lt;UseWpf&amp;gt;true&amp;lt;/UseWpf&amp;gt;&lt;/code&gt; si votre extension utilise XAML. Vous devez également marquer l&amp;rsquo;extension comme déployable dans votre fichier &lt;code&gt;.sln&lt;/code&gt; ou &lt;code&gt;.slnx&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Le concepteur vsixmanifest est remplacé par l&amp;rsquo;éditeur XML par défaut — clic droit → Ouvrir avec si vous voulez l&amp;rsquo;ancien concepteur.&lt;/p&gt;
&lt;h2 id="chemin-de-migration-agentique"&gt;Chemin de migration agentique&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;agent Modernize dans &lt;a href="https://github.com/microsoft/vs-agent-plugins"&gt;vs-agent-plugins&lt;/a&gt; peut automatiser la migration. Plusieurs vraies extensions ont déjà été converties de cette façon : Smart Screen, Command Explorer, Postfix Templates et Whitespace Visualizer de Mads Kristensen.&lt;/p&gt;
&lt;h2 id="à-noter"&gt;À noter&lt;/h2&gt;
&lt;p&gt;VisualStudio.Extensibility (le framework d&amp;rsquo;extensibilité plus récent) prenait déjà en charge le style SDK. Cette mise à jour apporte la parité avec le chemin VSSDK classique. La seule exigence est la charge de travail de développement d&amp;rsquo;extensions Visual Studio.&lt;/p&gt;
&lt;p&gt;Détails complets dans le &lt;a href="https://devblogs.microsoft.com/visualstudio/sdk-style-support-for-extension-projects/"&gt;post officiel&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Bookmark Studio apporte la navigation par slots et le partage aux signets de Visual Studio</title><link>https://thedotnetblog.com/fr/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/fr/news/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/</guid><description>La nouvelle extension Bookmark Studio de Mads Kristensen ajoute la navigation par slots au clavier, un gestionnaire de signets, des couleurs, des labels et des capacités d'export aux signets de Visual Studio.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Cet article a été traduit automatiquement. Pour la version originale, &lt;a href="https://thedotnetblog.com/fr/news/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/"&gt;cliquez ici&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Les signets dans Visual Studio ont toujours été&amp;hellip; corrects. Vous en placez un, vous naviguez au suivant, vous oubliez lequel est lequel. Ça fonctionne, mais ce n&amp;rsquo;a jamais été une fonctionnalité qu&amp;rsquo;on qualifierait de puissante.&lt;/p&gt;
&lt;p&gt;Mads Kristensen vient de &lt;a href="https://devblogs.microsoft.com/visualstudio/bookmark-studio-evolving-bookmarks-in-visual-studio/"&gt;sortir Bookmark Studio&lt;/a&gt;, une extension expérimentale qui comble exactement les lacunes que vous avez probablement rencontrées.&lt;/p&gt;
&lt;h2 id="navigation-par-slots"&gt;Navigation par slots&lt;/h2&gt;
&lt;p&gt;Les signets peuvent être assignés aux slots 1–9 et accessibles directement avec &lt;code&gt;Alt+Shift+1&lt;/code&gt; à &lt;code&gt;Alt+Shift+9&lt;/code&gt;. Les nouveaux signets obtiennent automatiquement le prochain slot disponible.&lt;/p&gt;
&lt;h2 id="le-gestionnaire-de-signets"&gt;Le Gestionnaire de Signets&lt;/h2&gt;
&lt;p&gt;Une nouvelle fenêtre d&amp;rsquo;outils affiche tous vos signets avec filtrage par nom, fichier, emplacement, couleur ou slot.&lt;/p&gt;
&lt;h2 id="organisation-avec-labels-couleurs-et-dossiers"&gt;Organisation avec labels, couleurs et dossiers&lt;/h2&gt;
&lt;p&gt;Les signets peuvent avoir des labels, couleurs et être groupés en dossiers. Toutes les métadonnées sont stockées par solution.&lt;/p&gt;
&lt;h2 id="exporter-et-partager"&gt;Exporter et partager&lt;/h2&gt;
&lt;p&gt;Bookmark Studio permet d&amp;rsquo;exporter les signets en texte brut, Markdown ou CSV.&lt;/p&gt;
&lt;h2 id="signets-qui-suivent-le-code"&gt;Signets qui suivent le code&lt;/h2&gt;
&lt;p&gt;Bookmark Studio suit les signets relativement au texte auquel ils sont ancrés, ils ne dérivent donc pas vers les mauvaises lignes.&lt;/p&gt;
&lt;h2 id="pour-conclure"&gt;Pour conclure&lt;/h2&gt;
&lt;p&gt;Bookmark Studio ne réinvente rien. Il prend une fonctionnalité qui était « suffisante » depuis des années et la rend vraiment utile. Téléchargez-le depuis le &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>