procedura dettagliata: Recuperare le proprietà del progetto
This walkthrough shows how to create a managed VSPackage that displays project properties in a tool window. È possibile creare un VSPackage gestito esempio tramite il modello di progetto del pacchetto di Visual Studio. Utilizzare l'automazione al package VS risultante per visualizzare le proprietà del progetto in una finestra degli strumenti. Seguire questi passaggi per creare un VSPackage gestito con una finestra degli strumenti e quindi per estenderla mediante l'automazione:
Creare il package VS gestito.
Chiamare il modello di automazione per visualizzare le proprietà del progetto in una finestra degli strumenti.
Prerequisiti
Per completare questa procedura dettagliata, è necessario installare Visual Studio 2010 SDK.
Nota
per ulteriori informazioni su Visual Studio SDK, vedere Cenni preliminari sull'estensione di Visual Studio.Per ulteriori informazioni su come scaricare Visual Studio SDK, vedere Centro per sviluppatori di estensibilità di Visual Studio il sito Web MSDN.
Posizioni del modello di progetto del pacchetto Visual Studio
Il modello di progetto del pacchetto Visual Studio è disponibile in tre posizioni diverse nella finestra di dialogo di nuovo progetto :
Sotto di estensibilità di Visual Basic. La lingua predefinita del progetto di Visual Basic.
Sotto di estensibilità di c#. La lingua predefinita del progetto è c#.
Nell'ambito dell'altra estensibilità dei tipi di progetto. La lingua predefinita del progetto è C++.
Per creare un VSPackage gestito
Creare un progetto VSPackage denominato ProjectProps tramite il modello di progetto importa pacchetto di Visual Studio.
per ulteriori informazioni su come creare un VSPackage gestito, vedere procedura dettagliata: Creazione di un comando di menu utilizzando il modello importa pacchetto Visual Studio.
On the Select a Programming Language page, set the language to Visual C# or Visual Basic.
Nella pagina di Informazioni di base di un VSPackage , accettare i valori predefiniti.
Nella pagina di Opzioni selezionate di un VSPackage , in comando di menu selezionato e su Finestra degli strumenti.
Nella pagina di ordinare le opzioni , digitare con la casella degli strumenti.
Nella pagina di Opzioni della finestra degli strumenti , finestra degli strumenti di ProjectProps del tipo.
Fare clic su Fine.
il modello genera un progetto gestito denominato ProjectProps.
Compilare la soluzione e verificare che venga compilato senza errori.
Per chiamare il modello di automazione per visualizzare le proprietà del progetto in una finestra degli strumenti
In Esplora soluzioni, fare clic con il pulsante destro del mouse sul nodo di ProjectProps quindi fare clic su aggiungere il riferimento.
Nella finestra di dialogo di aggiungere il riferimento , nella scheda di .NET , fare doppio clic su EnvDTE quindi fare clic su OK.
Si stabilisce un riferimento allo spazio dei nomi di EnvDTE .
Aggiungere la seguente riga all'inizio del file di VSPkg.vb o di VSPkg.cs.
Imports EnvDTE
using EnvDTE;
Aggiungere la seguente riga all'inizio del corpo della classe di ProjectProps .
Public Shared dte As EnvDTE.DTE
public static EnvDTE.DTE dte;
Aggiungere la seguente riga all'inizio del corpo del metodo di ShowToolWindow .
dte = CType(GetService(GetType(DTE)), DTE)
dte = (DTE)GetService(typeof(DTE));
Questo codice utilizza il metodo di GetService per ottenere un oggetto di automazione di DTE che rappresenta l'ambiente di Visual Studio .
Aprire MyControl.cs o MyControl.vb nella finestra di progettazione di Visual Studio e rimuovere il pulsante di Farmi clic su! che è stato inserito dal modello di progetto importa pacchetto di Visual Studio.
Aprire MyControl.cs o MyControl.vb nell'editor del codice sorgente. Aggiungere la seguente riga all'inizio del corpo della classe di MyControl .
Private treeView1 As TreeView
private TreeView treeView1;
Sostituire il corpo del costruttore di MyControl utilizzando le righe seguenti.
Public Sub New() ' This call is required by the Windows.Forms Form Designer. InitializeComponent() ' ' treeView1 ' Me.treeView1 = New System.Windows.Forms.TreeView() Me.SuspendLayout() Me.treeView1.Location = New System.Drawing.Point(20, 20) Dim project As EnvDTE.Project project = ProjectProps.dte.Solution.Projects.Item(1) Dim nodeNum As Integer = 0 Me.treeView1.Name = "ProjectPropsTree" Me.treeView1.Nodes.Add(New System.Windows.Forms.TreeNode(project.Name & " Properties")) For Each [property] As EnvDTE.Property In project.Properties Dim node As System.Windows.Forms.TreeNode = New System.Windows.Forms.TreeNode("Node" & nodeNum) node.Name = "Node" & nodeNum nodeNum = nodeNum + 1 node.Text = [property].Name treeView1.Nodes(0).Nodes.Add(node) Next [property] Me.treeView1.Size = New System.Drawing.Size(250, 500) Me.treeView1.TabIndex = 1 Me.Controls.Add(Me.treeView1) Me.ResumeLayout(False) End Sub
public MyControl() { // This call is required by the Windows.Forms Form Designer. InitializeComponent(); // // treeView1 // this.treeView1 = new System.Windows.Forms.TreeView(); this.SuspendLayout(); this.treeView1.Location = new System.Drawing.Point(20, 20); EnvDTE.Project project; project = ProjectProps.dte.Solution.Projects.Item(1); int nodeNum = 0; this.treeView1.Name = "ProjectPropsTree"; this.treeView1.Nodes.Add(new System.Windows.Forms.TreeNode(project.Name + " Properties")); foreach (EnvDTE.Property property in project.Properties) { System.Windows.Forms.TreeNode node = new System.Windows.Forms.TreeNode("Node" + nodeNum); node.Name = "Node" + nodeNum++; node.Text = property.Name; treeView1.Nodes[0].Nodes.Add(node); } this.treeView1.Size = new System.Drawing.Size(250, 500); this.treeView1.TabIndex = 1; this.Controls.Add(this.treeView1); this.ResumeLayout(false); }
Questo codice utilizza oggetti di automazione DTE per recuperare le proprietà del progetto e popolare dinamicamente il controllo di struttura ad albero della finestra degli strumenti mediante i valori dei nomi delle proprietà del progetto.
Compilare il progetto ProjectProps .
Eseguire il progetto ProjectProps premendo F5, o CTRL+F5 per eseguire la compilazione sperimentale di Visual Studio .
Nota
due versioni di Visual Studio ora sono aperte.
In Visual Studio Esp, creare o aprire un progetto.
Scegliere dal menu di visualizzazione , scegliere altre finestre e fare clic Finestra degli strumenti di ProjectProps.
Viene visualizzato il controllo di struttura ad albero della finestra degli strumenti con le proprietà del progetto denominare i valori.
Vedere anche
Attività
Procedura: creare e controllare finestre degli strumenti