Condividi tramite


Procedura: creare componenti aggiuntivi di soluzione

Quando si crea un componente aggiuntivo utilizzando la Creazione guidata componente aggiuntivo, il componente viene associato automaticamente all'ambiente di sviluppo integrato (IDE, Integrated Development Environment). Il componente aggiuntivo viene caricato all'avvio dell'IDE ed eseguito finché non viene scaricato o non si esce dall'IDE. In alternativa, è possibile associare un componente aggiuntivo a una soluzione in modo da ottenere un componente aggiuntivo di soluzione. Un componente di questo tipo può essere utile quando si desidera caricare il componente solo con una soluzione specifica a causa delle dipendenze del sistema o per ridurre l'utilizzo non necessario delle risorse del sistema. Quando viene caricata una soluzione in Visual Studio, viene innanzitutto esaminato il file di soluzione (sln) per verificare se sono presenti riferimenti a componenti aggiuntivi. In caso affermativo, tali componenti vengono caricati e vengono chiamati gli stessi metodi IDTExtensibility2 di un componente aggiuntivo regolare di Visual Studio.

Attualmente, la Creazione guidata componenti aggiuntivi non offre la possibilità di indicare se un componente aggiuntivo è un componente aggiuntivo di soluzione. Tuttavia, con alcune lievi modifiche, è possibile trasformare un componente aggiuntivo in un componente aggiuntivo di soluzione. Mentre in un comune componente aggiuntivo le informazioni vengono archiviate nel file XML Addin, oppure nel Registro di sistema nel caso di un componente aggiuntivo COM non gestito, in un componente aggiuntivo di soluzione le informazioni vengono archiviate nel file sln della soluzione.

Nota

I componenti aggiuntivi di soluzione devono essere registrati tramite una registrazione tradizionale basata su COM. Poiché i componenti aggiuntivi di Visual Studio 2005 utilizzano la nuova registrazione XML (file AddIn), è necessario impostarla per la registrazione nel Registro di sistema di Windows. Di seguito viene illustrato come eseguire tale operazione.

Nota

È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma. Queste procedure sono state sviluppate con le Impostazioni generali per lo sviluppo attive. Per modificare le impostazioni, scegliere Importa/Esporta Impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Gestione delle impostazioni.

Creazione di un componente aggiuntivo di soluzione

Di seguito viene illustrato come creare un componente aggiuntivo di soluzione.

Per creare un componente aggiuntivo di soluzione

  1. Creare un nuovo progetto di componente aggiuntivo utilizzando la Creazione guidata componente aggiuntivo. Selezionare il linguaggio appropriato e accettare tutte le altre impostazioni predefinite.

  2. Fare clic con il pulsante destro del mouse sul progetto e scegliere Proprietà.

  3. Selezionare la scheda Compila, quindi la casella Registra per interoperabilità COM.

    In questo modo sarà possibile fare riferimento al componente aggiuntivo come a un oggetto COM, operazione necessaria per i componenti aggiuntivi di soluzione. Sebbene la Creazione guidata componente aggiuntivo abbia creato un file XML AddIn per il progetto, tale file non è necessario per un componente aggiuntivo di soluzione, pertanto è possibile eliminarlo.

  4. Poiché il componente aggiuntivo di soluzione è un oggetto COM, è necessario registrarlo in Windows. Per eseguire questa operazione, avviare un prompt dei comandi di Visual Studio e immettere regasm /codebase SolutionAddinName.dll .

  5. Poiché non è possibile associare un componente aggiuntivo a un file di soluzione mediante il Registro di sistema, è necessario utilizzare il codice per eseguire questa operazione. Per registrare il componente aggiuntivo nel file di soluzione, utilizzare il metodo Add dell'insieme AddIns della soluzione.

    La proprietà AddIns restituisce un insieme AddIns. È simile alla proprietà AddIns. L'unica differenza consiste nel fatto che è costituita unicamente da componenti aggiuntivi registrati nel file di soluzione specificato, anziché essere costituita da tutti i componenti aggiuntivi di Visual Studio. Pertanto, per registrare un componente aggiuntivo come componente aggiuntivo di soluzione, utilizzare Solution.AddIns.Add.

    Di seguito viene riportato un esempio in Visual Basic e Visual C#. (Queste righe sostituiscono la dichiarazione della variabile addin nel metodo OnConnection fornito dalla Creazione guidata componente aggiuntivo.)

    Imports EnvDTE
    Imports EnvDTE80
    Imports EnvDTE90
    Imports EnvDTE100
    .
    .
    .
    Dim addin As EnvDTE.AddIn = _
    _applicationObject.Solution2.AddIns.Add("MyAddin1.Connect", "MyAddinName", "My add-in description", True)
    
    using EnvDTE;
    using EnvDTE80;
    using EnvDTE90;
    using EnvDTE100;
    .
    .
    .
    EnvDTE.AddIn addin = 
    _applicationObject.Solution.AddIns.Add(MyAddin.Connect, 
    "MyAddinName", "My add-in description", true);
    

Vedere anche

Attività

Procedura: creare un componente aggiuntivo

Concetti

Confronto tra componenti aggiuntivi di Visual Studio e componenti aggiuntivi condivisi

Controllo di progetti e soluzioni

Introduzione all'oggetto VSProject2