Share via


Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione

Gli esempi di codice contenuti negli argomenti di riferimento del modello a oggetti di automazione sono progettati per essere eseguiti in un componente aggiuntivo creato tramite la Creazione guidata componente aggiuntivo. Inoltre, gli esempi di codice Visual Basic possono essere eseguiti come macro. Nelle sezioni riportate di seguito viene illustrato come compilare ed eseguire gli esempi di codice del modello a oggetti di automazione.

Per eseguire un esempio di codice in un componente aggiuntivo

  1. Creare un componente aggiuntivo utilizzando la Creazione guidata componente aggiuntivo.

    Per ulteriori informazioni, vedere Procedura: creare un componente aggiuntivo.

  2. Aggiungere l'esempio di codice alla classe Connect del componente aggiuntivo.

  3. Chiamare la routine dell'esempio di codice dal metodo OnConnection del componente aggiuntivo. Se per l'esempio di codice è necessario specificare l'oggetto DTE2 come argomento, passare la variabile membro _applicationObject dichiarata nel codice del componente aggiuntivo. Nel codice riportato di seguito vengono illustrate le parti rilevanti della classe Connect sia da un componente aggiuntivo di Visual Basic che di Visual C#:

    Public Sub OnConnection(ByVal application As Object, ... ) _
      Implements IDTExtensibility2.OnConnection
    
        _applicationObject = CType(application, EnvDTE80.DTE2)
            .
            .
            .
        ' Pass the _applicationObject member variable to the code 
        ' example.
        MyCodeExample(_applicationObject)
    End Sub
    ' Other methods in the Connect class.
        .
        .
        .
    
    ' This is the code example that was added to the Connect class.
    Sub MyCodeExample(ByVal dte As DTE2)
        .
        .
        .
    End Sub
    
    public void OnConnection(object application, ... , ref Array custom)
    {
        _applicationObject = (DTE2)application;
            .
            .
            .
        // Pass the _applicationObject member variable to the code 
        // example.
        MyCodeExample(_applicationObject);
    }
    
    
    // Other methods in the Connect class.
        .
        .
        .
    
    // This is the code example that was added to the Connect class.
    void MyCodeExample(DTE2 dte)
    {
        .
        .
        .
    }
    
  4. Per i componenti aggiuntivi di Visual C#, aggiungere un riferimento all'assembly System.Windows.Forms facendo clic sul nome del progetto di componente aggiuntivo in Esplora soluzioni, selezionando Aggiungi riferimento dal menu Progetto e scegliendo System.Windows.Forms.dll nella finestra di dialogo Aggiungi riferimento.

    1. Per i componenti aggiuntivi di Visual C#, inserire il codice riportato di seguito all'inizio del file Connect.cs:

      using System.Windows.Forms;
      
  5. Compilare il componente aggiuntivo scegliendo Genera soluzione dal menu Genera.

  6. Scegliere Gestione componenti aggiuntivi dal menu Strumenti.

    Verrà visualizzata la finestra di dialogo Gestione componenti aggiuntivi.

  7. Caricare il componente aggiuntivo selezionando la casella di controllo accanto al nome del componente aggiuntivo nella finestra di dialogo Gestione componenti aggiuntivi e scegliere OK.

Per eseguire un esempio di codice Visual Basic come macro

  1. Scegliere Macro dal menu Strumenti, quindi fare clic su IDE macro.

    Verrà visualizzato l'IDE macro.

  2. Scegliere Esplora progetti dal menu Visualizza dell'IDE macro.

  3. Espandere il nodo MyMacros in Esplora progetti.

  4. Fare doppio clic su Module1.

  5. Aggiungere l'esempio di codice al file del modulo.

  6. Se per l'esempio di codice è necessario specificare l'oggetto DTE come argomento, creare una macro senza parametri che passi la variabile DTE globale all'esempio di codice. Nel codice riportato di seguito viene illustrato come:

    ' Visual Basic
    ' Macro without parameters that calls the code example.
    Sub CodeExample()
        CodeExample(DTE)
    End Sub
    
    ' Original code example.
    Sub CodeExample(ByVal dte As DTE2)
        .
        .
        .
    End Sub
    
  7. Chiudere l'IDE macro.

  8. Dal menu Strumenti nell'IDE di Visual Studio scegliere Macro, quindi fare clic su Esplora macro.

    Verrà visualizzata la finestra Esplora macro.

  9. In Esplora macro espandere il nodo MyMacros, quindi il nodo Module1.

  10. In Esplora macro fare clic con il pulsante destro del mouse sul nome della macro dell'esempio di codice e selezionare Esegui dal menu di scelta rapida.

Vedere anche

Attività

Procedura: creare un componente aggiuntivo

Procedura: controllare i componenti aggiuntivi tramite Gestione componenti aggiuntivi

Procedura: modificare e creare macro a livello di codice

Concetti

Registrazione di un componente aggiuntivo