Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais
Nous recommandons d’utiliser Visual Studio 2017

Comment : contrôler l'Explorateur de solutions

Les macros complémentaires Visual Studio sont déconseillées dans Visual Studio 2013. Vous devriez mettre vos macros complémentaires à niveau vers des extensions VSPackage. Pour plus d'informations sur les mises à jour, consultez FAQ : conversion de compléments en extensions VSPackage.

L'Explorateur de solutions est une fenêtre Outil de l'environnement de développement intégré (IDE) de Visual Studio. Elle affiche le contenu d'une solution, notamment les projets de la solution et les éléments de chaque projet. Comme pour les autres fenêtres Outil de Visual Studio, vous pouvez en contrôler les paramètres physiques, notamment sa taille, son emplacement et sa nature ancrée ou flottante. Pour plus d'informations sur la manipulation de cette fenêtre Outil et des autres fenêtres Outils Visual Studio, consultez Comment : modifier les caractéristiques d'une fenêtre.

En tant que tel, l'Explorateur de solutions n'a pas ses propres objets Automation. Vous pouvez cependant, dans une certaine mesure, contrôler le contenu de sa hiérarchie en utilisant UIHierarchy. Pour contrôler des projets et des éléments de projet dans la solution, utilisez le modèle Automation de projet. Pour plus d'informations, consultez Contrôle de projets et de solutions.

Remarque Remarque

Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Ces procédures ont été développées avec les paramètres de développement généraux actifs. Pour modifier vos paramètres, sélectionnez Importation et exportationde paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour contrôler l'Explorateur de solutions à l'aide de UIHierarchy

  1. Si l'Explorateur de solutions n'est pas déjà visible, cliquez sur Explorateur de solutions dans le menu Affichage.

  2. Ouvrez un projet qui présente un grand nombre d'éléments ; par exemple, un projet de complément.

  3. Dans l'Explorateur de solutions, cliquez sur un nœud qui dispose d'au moins deux sous-nœuds.

  4. Exécutez le code ci-dessous.

Cet exemple montre comment manipuler l'Explorateur de solutions à l'aide de UIHierarchy.

using System.Text;
using EnvDTE;
using EnvDTE80;
using EnvDTE90;
using EnvDTE100;public void OnConnection(object application, ext_ConnectMode 
  connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    // Pass the applicationObject member variable to the code example.
    slnExplUIHierarchyExample(_applicationObject);
}

public void slnExplUIHierarchyExample(DTE2 dte)
{
    UIHierarchy UIH = dte.ToolWindows.SolutionExplorer;
    // Requires a reference to System.Text.
    // Set a reference to the first level nodes in Solution Explorer. 
    // Automation collections are one-based.
    UIHierarchyItem UIHItem = UIH.UIHierarchyItems.Item(1);
    StringBuilder sb = new StringBuilder();

    // Iterate through first level nodes.
    foreach ( UIHierarchyItem fid in UIHItem.UIHierarchyItems )
    {
        sb.AppendLine(fid.Name);
        // Iterate through second level nodes (if they exist).
        foreach ( UIHierarchyItem subitem in fid.UIHierarchyItems )
        {
            sb.AppendLine("   "+subitem.Name);
            // Iterate through third level nodes (if they exist).
            foreach ( UIHierarchyItem subSubItem in 
              subitem.UIHierarchyItems )
            {
                sb.AppendLine("        "+subSubItem.Name);
            }
        }
    }
    System.Windows.Forms.MessageBox.Show(sb.ToString());
}
Afficher: