Obtenir les propriétés du projetGet project properties

Cette procédure pas à pas montre comment affiche les propriétés de projet dans une fenêtre outil.This walkthrough shows how to displays project properties in a tool window.

PrérequisPrerequisites

À partir de Visual Studio 2015, vous n’installez pas le Kit de développement logiciel Visual Studio à partir du centre de téléchargement.Starting in Visual Studio 2015, you do not install the Visual Studio SDK from the download center. Il est inclus comme fonctionnalité facultative dans le programme d’installation de Visual Studio.It is included as an optional feature in Visual Studio setup. Vous pouvez également installer le kit SDK VS par la suite.You can also install the VS SDK later on. Pour plus d’informations, consultez installer le SDK Visual Studio.For more information, see Install the Visual Studio SDK.

Pour créer un projet VSIX et ajouter une fenêtre outilTo create a VSIX Project and add a tool window

  1. Chaque extension de Visual Studio commence par un projet de déploiement VSIX qui contiendra les ressources de l’extension.Every Visual Studio extension starts with a VSIX deployment project which will contain the extension assets. Créer un Visual StudioVisual Studio projet VSIX nommé ProjectPropertiesExtension.Create a Visual StudioVisual Studio VSIX project named ProjectPropertiesExtension. Vous pouvez trouver le modèle de projet VSIX dans le nouveau projet boîte de dialogue sous Visual C# > extensibilité.You can find the VSIX project template in the New Project dialog under Visual C# > Extensibility.

  2. Ajouter une fenêtre outil en ajoutant un modèle d’élément de fenêtre d’outil personnalisé nommé ProjectPropertiesToolWindow.Add a tool window by adding a Custom Tool Window item template named ProjectPropertiesToolWindow. Dans le l’Explorateur de solutions, cliquez sur le nœud du projet et sélectionnez ajouter > un nouvel élément.In the Solution Explorer, right-click the project node and select Add > New Item. Dans le boîte de dialogue Ajouter un nouvel élément, accédez à éléments Visual c# > extensibilité et sélectionnez fenêtre d’outil personnalisé.In the Add New Item dialog, go to Visual C# Items > Extensibility and select Custom Tool Window. Dans le nom en bas de la boîte de dialogue, modifiez le nom de fichier à ProjectPropertiesToolWindow.cs.In the Name field at the bottom of the dialog, change the file name to ProjectPropertiesToolWindow.cs. Pour plus d’informations sur la création d’une fenêtre Outil personnalisée, consultez créer une extension avec une fenêtre outil.For more information about how to create a custom tool window, see Create an extension with a tool window.

  3. Générez la solution et vérifiez qu’elle est compilée sans erreur.Build the solution and verify that it compiles without errors.

Pour afficher les propriétés de projet dans une fenêtre outilTo display project properties in a tool window

  1. Dans le fichier ProjectPropertiesToolWindowCommand.cs, ajoutez le code suivant à l’aide d’instructions.In the ProjectPropertiesToolWindowCommand.cs file add the following using statements.

    using EnvDTE;  
    using System.Windows.Controls;  
    
  2. Dans ProjectPropertiesToolWindowControl.xaml, supprimez le bouton existant et ajouter un contrôle TreeView de la boîte à outils.In ProjectPropertiesToolWindowControl.xaml, remove the existing button and add a TreeView from the Toolbox. Vous pouvez également supprimer le Gestionnaire d’événements click à partir de la ProjectPropertiesToolWindowControl.xaml.cs fichier.You can also remove the click event handler from the ProjectPropertiesToolWindowControl.xaml.cs file.

  3. Dans ProjectPropertiesToolWindowCommand.cs, utilisez le ShowToolWindow() méthode pour ouvrir le projet et lire ses propriétés, puis ajoutez les propriétés pour le contrôle TreeView.In ProjectPropertiesToolWindowCommand.cs, use the ShowToolWindow() method to open the project and read its properties, then add the properties to the TreeView. Le code pour ShowToolWindow doit se présenter comme suit :The code for ShowToolWindow should look like the following:

    private void ShowToolWindow(object sender, EventArgs e)  
    {  
        ToolWindowPane window = this.package.FindToolWindow(typeof(ProjectPropertiesToolWindow), 0, true);  
        if ((null == window) || (null == window.Frame))  
        {  
            throw new NotSupportedException("Cannot create window.");  
        }  
        IVsWindowFrame windowFrame = (IVsWindowFrame)window.Frame;  
        Microsoft.VisualStudio.ErrorHandler.ThrowOnFailure(windowFrame.Show());  
    
        // Get the tree view and populate it if there is a project open.  
        ProjectPropertiesToolWindowControl control = (ProjectPropertiesToolWindowControl)window.Content;  
        TreeView treeView = control.treeView;  
    
        // Reset the TreeView to 0 items.  
        treeView.Items.Clear();  
    
        DTE dte = (DTE)this.ServiceProvider.GetService(typeof(DTE));  
        Projects projects = dte.Solution.Projects;  
        if (projects.Count == 0)   // no project is open  
        {  
            TreeViewItem item = new TreeViewItem();  
            item.Name = "Projects";  
            item.ItemsSource = new string[]{ "no projects are open." };  
            item.IsExpanded = true;  
            treeView.Items.Add(item);  
            return;  
        }  
    
        Project project = projects.Item(1);  
        TreeViewItem item1 = new TreeViewItem();  
        item1.Header = project.Name + "Properties";  
        treeView.Items.Add(item1);  
    
        foreach (Property property in project.Properties)  
        {  
            TreeViewItem item = new TreeViewItem();  
            item.ItemsSource = new string[] { property.Name };  
            item.IsExpanded = true;  
            treeView.Items.Add(item);  
        }  
    }  
    
  4. Générez le projet et commencez le débogage.Build the project and start debugging. L’instance expérimentale doit apparaître.The experimental instance should appear.

  5. Dans l’instance expérimentale, ouvrez un projet.In the experimental instance open a project.

  6. Dans le vue > Windows autres cliquez sur ProjectPropertiesToolWindow.In the View > Other Windows click ProjectPropertiesToolWindow.

    Vous devriez voir le contrôle d’arborescence dans la fenêtre outil avec le nom du premier projet et de toutes ses propriétés de projet.You should see the tree control in the tool window together with the name of the first project and of all its project properties.