Solutions filtrées dans Visual Studio

La collaboration entre grandes équipes de développement passe souvent par une vaste solution unique comprenant de nombreux projets. Toutefois, les développeurs individuels travaillent généralement sur un petit sous-ensemble de ces projets. Pour améliorer les performances associées à l’ouverture de grandes solutions, Visual Studio 2019 a introduit le filtrage de solution. Le filtrage de solution permet d’ouvrir une solution avec uniquement certains projets chargés. Le chargement d’un sous-ensemble de projets d’une solution permet non seulement de réduire la durée des processus de chargement, de build et de test de la solution, mais aussi de mieux cibler la revue du code.

Les fonctionnalités suivantes sont disponibles :

  • Vous pouvez accéder plus rapidement au code en ouvrant une solution sans charger ses projets. Une fois la solution ouverte, vous pouvez choisir les projets à charger.

  • Quand vous rouvrez une solution, Visual Studio mémorise les projets chargés dans votre session précédente et charge uniquement ces projets.

  • Vous pouvez créer un fichier de filtre de solution pour enregistrer une ou plusieurs configurations de chargement de projet ou partager la configuration avec des collègues.

Notes

Cette rubrique s’applique à Visual Studio sur Windows.

Ouvrir une solution filtrée

Vous pouvez ouvrir une solution sans charger ses projets directement à partir de la boîte de dialogue Ouvrir un projet ou par le biais de la ligne de commande.

Boîte de dialogue Ouvrir un projet

Pour ouvrir une solution sans charger ses projets à l’aide de la boîte de dialogue Ouvrir un projet :

  1. Dans la barre de menus, choisissez Fichier>Ouvrir>Projet/Solution.

  2. Dans la boîte de dialogue Ouvrir un projet, sélectionnez la solution, puis Ne pas charger les projets.

    Visual Studio Open Project dialog with do not load projects checked

  3. Choisissez Ouvrir.

    La solution s’ouvre avec tous ses projets déchargés.

  4. Dans l’Explorateur de solutions, sélectionnez les projets à charger (appuyez sur Ctrl tout en cliquant sur les projets pour en sélectionner plusieurs), puis cliquez avec le bouton droit et choisissez Recharger le projet .

    Reload multiple projects in Visual Studio Solution Explorer

    Visual Studio mémorise les projets qui sont chargés la prochaine fois que vous ouvrez la solution localement.

Ligne de commande

(Nouveau dans Visual Studio 2019 version 16.1.)

Pour ouvrir une solution sans charger ses projets à partir de la ligne de commande, utilisez le commutateur /donotloadprojects comme illustré dans l’exemple suivant :

devenv /donotloadprojects MySln.sln

Activer/désactiver la visibilité des projets déchargés

Vous pouvez choisir d’afficher tous les projets dans la solution ou seulement ceux qui sont chargés en utilisant l’une des options suivantes dans l’Explorateur de solutions :

  • Cliquez avec le bouton droit sur votre solution, puis sélectionnez Afficher les projets déchargés ou Masquer les projets déchargés.

  • Sélectionnez le nœud de la solution pour activer le bouton Afficher tous les fichiers, puis cliquez sur le bouton pour activer/désactiver la visibilité des projets déchargés.

    Show All Files button in Visual Studio Solution Explorer

Charger les dépendances de projet

Dans une solution où seuls les projets sélectionnés sont chargés, toutes les dépendances de projet d’un projet peuvent ne pas être chargées. Utilisez l’option de menu Charger les dépendances de projet pour vous assurer que tous les projets dont dépend un projet sont également chargés. Cliquez avec le bouton droit sur un ou plusieurs projets chargés dans l’Explorateur de solutions et choisissez Charger les dépendances de projet.

Load project dependencies in Visual Studio 2019

Fichiers de filtre de solution

Si vous souhaitez partager la configuration de chargement de votre projet ou la valider dans le contrôle de code source, vous pouvez créer un fichier de filtre de solution (avec l’extension .slnf). Quand vous ouvrez un fichier de filtre de solution, la solution s’ouvre dans Visual Studio avec les projets spécifiés chargés et tous les projets déchargés masqués. Vous pouvez activer/désactiver la visibilité des projets déchargés.

Vous pouvez distinguer les fichiers de filtre de solution des fichiers de solution standard grâce à la présence d’un glyphe supplémentaire en forme d’entonnoir en regard de la solution dans l’Explorateur de solutions. Le nom du filtre et le nombre de projets chargés sont également indiqués en regard du nom de la solution.

Solution filter file open in Visual Studio Solution Explorer

Note

Si vous ajoutez de nouveaux projets à la solution d’origine après avoir créé le fichier de filtre de solution, ils apparaissent sous la forme de projets déchargés dans l’Explorateur de solutions.

Créer un fichier de filtre de solution

  1. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur la solution, puis sélectionnez Enregistrer en tant que filtre de solution.

    Save As Solution Filter menu in Visual Studio Solution Explorer

  2. Choisissez un nom et un emplacement pour le fichier de filtre de solution.

Après avoir créé un fichier de filtre de solution, celui-ci est ajouté à votre liste Projets et solutions récents pour faciliter l’accès :

Open recent in Visual Studio