procedura dettagliata: Vspackage gestito estensione utilizzando l'automazione
In questa procedura dettagliata viene illustrato come utilizzare l'automazione per creare un VSPackage gestito che modifica l'ambiente di sviluppo integrato di (IDE) Visual Studio . Si crea un VSPackage gestito esempio quindi utilizzare i metodi di automazione nel package VS risultante per visualizzare le proprietà di Visual Studio nella finestra di output.
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 nuovo pacchetto Autoidentificatoridenominato progetto 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.
Nella pagina di selezionare un linguaggio di programmazione , impostare il linguaggio su Visual C#.
Mantenere i valori predefiniti nella pagina di Informazioni di base di un VSPackage .
Nella pagina di Opzioni selezionate di un VSPackage , selezionare la casella di controllo di comando di menu .
Nella pagina di Opzioni del comando , modificare Nome del comando a Autoidentificatori.
Fare clic su Fine.
il modello genera un progetto gestito denominato Auto.
Compilare la soluzione e verificare che venga compilato senza errori.
Per chiamare il modello di automazione
Nella finestra di Esplora soluzioni , fare clic con il pulsante destro del mouse sul nodo del progetto automatico e quindi fare clic aggiungere il riferimento.
Nella scheda di .NET della finestra di dialogo di aggiungere il riferimento , fare doppio clic su EnvDTE.
Viene così aggiunto un riferimento allo spazio dei nomi di automazione EnvDTE.
Nel file di AutoPackage, aggiungere il seguente riferimento allo spazio dei nomi.
Imports EnvDTE
using EnvDTE;
Nel file di AutoPackage, sostituire il corpo del metodo di MenuItemCallback con le righe seguenti:
Private Sub MenuItemCallback(ByVal sender As Object, ByVal e As EventArgs) Dim dte As DTE dte = CType(GetService(GetType(DTE)), DTE) Dim myString As String = "Name is " & dte.Name + vbCrLf & "Version is " & dte.Version Dim windows As Windows = dte.Windows Dim window As Window = CType(windows.Item(EnvDTE.Constants.vsWindowKindOutput), Window) window.Visible = True Dim outputWindow As OutputWindow = CType(window.Object, OutputWindow) Dim outputWindowPane As OutputWindowPane = outputWindow.OutputWindowPanes.Add("Test") outputWindowPane.Activate() outputWindowPane.OutputString(myString) End Sub
private void MenuItemCallback(object sender, EventArgs e) { DTE dte; dte = (DTE)GetService(typeof(DTE)); string myString = "Name is " + dte.Name + "\rVersion is " + dte.Version; Windows windows = dte.Windows; Window window = (Window)windows.Item("{34E76E81-EE4A-11D0-AE2E-00A0C90FFFC3}"); window.Visible = true; OutputWindow outputWindow = (OutputWindow)window.Object; OutputWindowPane outputWindowPane = outputWindow.OutputWindowPanes.Add("Test"); outputWindowPane.Activate(); outputWindowPane.OutputString(myString); }
Questo codice chiama GetService per ottenere un oggetto di automazione di DTE che rappresenta l'ide di Visual Studio . Il codice di automazione in MenuItemCallback crea un nuovo riquadro della finestra di output denominata test. Il nome e la versione di Visual Studio viene quindi scritto nel nuovo riquadro di output.
Compilare e avviare il progetto automatico in modalità di debug premendo F5.
Verrà avviata la compilazione sperimentale di Visual Studio (Visual Studio Esp).
Nota
entrambe le versioni di Visual Studio sono aperte in questa fase.
In Visual Studio Esp, scegliere dal menu di strumenti , fare clic suAutoidentificatori.
Un nuovo riquadro denominato test è aperto nella finestra di output e viene visualizzato quanto segue:
Name is Microsoft Visual Studio Version is x.xx
dove x.xx è l'ultimo numero di versione di Visual Studio .
Per ulteriori informazioni sugli esempi di automazione, vedere gli esempi di automazione per l'automazione visiva Sampleshttps://www.microsoft.com/downloads/details.aspx?familyid=3ff9c915-30e5-430e-95b3-621dccd25150&displaylang=en dello studio di StudioVisual.