Share via


Procedura: creare elementi di progetto a livello di codice

Aggiornamento: novembre 2007

Per creare elementi di progetto a livello di codice, è innanzitutto necessario chiamare GetProjectItemTemplate, quindi passare i percorsi dei modelli restituiti a AddFromTemplate. Per ulteriori informazioni, vedere Modelli di Visual Studio.

Il metodo GetProjectItemTemplate restituisce il modello dal file .zip appropriato da utilizzare con il metodo AddFromTemplate. I modelli di progetto di tutte le lingue sono disponibili sul sito Web <unità>:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\Lingua.

È anche possibile creare modelli di elementi di progetto personalizzati. Per specificare la directory in cui archiviare i modelli, scegliere Opzioni dal menu Strumenti. Nel riquadro sinistro della finestra di dialogo Opzioni scegliere Progetti e soluzioni. Immettere il percorso dei modelli nella casella Percorso dei modelli di elemento utente di Visual Studio. In alternativa, è possibile accettare i percorsi predefiniti.

Ai modelli personalizzati è necessario assegnare nomi univoci che non siano in conflitto con i nomi dei file definiti in: <unità>:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\Lingua.

Accertarsi di utilizzare nomi di file lunghi e non ad esempio 8dot3. Per ulteriori informazioni, vedere Creazione di modelli di progetti e di elementi.

Per rimuovere i progetti dalla soluzione, utilizzare Remove.

Nell'esempio seguente viene illustrato il metodo generico per la creazione di elementi di progetto. Negli argomenti inclusi nella sezione Vedere è illustrato anche l'utilizzo dei modelli specifici della lingua.

Nota:

È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida in linea a seconda delle impostazioni attive o della versione in uso. Queste procedure sono state sviluppate con le Impostazioni generali per lo sviluppo attive. Per modificare le impostazioni, scegliere Importa/Esportaimpostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Impostazioni di Visual Studio.

Aggiunta di elementi ai progetti

Per aggiungere elementi a un progetto a livello di codice

  1. Avviare Visual Studio e creare un nuovo progetto di componente aggiuntivo Visual Studio.

  2. Aggiungere il codice seguente nella classe Connect del componente aggiuntivo.

  3. Eseguire il progetto del componente aggiuntivo e attivarlo in Gestione componenti aggiuntivi.

    A questo scopo, scegliere Gestione componenti aggiuntivi dal menu Strumenti, quindi selezionare la casella di controllo accanto al componente aggiuntivo per attivarlo.

Esempio

Nella procedura riportata di seguito viene illustrato come aggiungere elementi a livello di codice a un progetto Visual Basic esistente.

' Before running the following code, be sure that a Visual Basic 
' project is open in Visual Studio.
Public Sub OnConnection(ByVal application As Object, ByVal _
connectMode As ext_ConnectMode, ByVal addInInst As Object, _
ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    _applicationObject = CType(application, DTE2)
    _addInInstance = CType(addInInst, AddIn)
    createProjectItem(_applicationObject)
End Sub

Sub createProjectItem(ByVal dte As DTE2)
    ' Adds a new Class to an existing Visual Basic project.
    Dim soln As Solution2
    Dim prj As Project
    soln = CType(_applicationObject.Solution, Solution2)
    Dim prjItem As ProjectItem
    Dim itemPath As String

    ' Point to the first project (the Visual Basic project).
    prj = soln.Projects.Item(1)
    ' Retrieve the path to the Class template.
    itemPath = soln.GetProjectItemTemplate("Class.zip", "vbproj")
    ' Create a new project item based on the template, in this case,
    ' a Class.
    prjItem = prj.ProjectItems.AddFromTemplate(itemPath, "MyNewClass")
End Sub
// Before running the following code, be sure that a Visual Basic 
// project is open in Visual Studio.
public void OnConnection(object application,
 Extensibility.ext_ConnectMode connectMode, object addInInst, ref
 System.Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;

    // Pass the applicationObject member variable to the code example.
    createProjectItem(_applicationObject);
}
public void createProjectItem(DTE2 dte)
{
    //Adds a new Class to an existing Visual Basic project.
    Solution2 soln;
    Project prj;
    soln = (Solution2)_applicationObject.Solution;
    ProjectItem prjItem;
    String itemPath;
    // Point to the first project (the Visual Basic project).
    prj = soln.Projects.Item(1);
    // Retrieve the path to the class template.
    itemPath = soln.GetProjectItemTemplate("Class.zip", "vbproj");
    //Create a new project item based on the template, in this
    // case, a Class.
    prjItem = prj.ProjectItems.AddFromTemplate(itemPath, "MyNewClass");
}

Compilazione del codice

Per compilare il codice, creare un nuovo progetto di componente aggiuntivo Visual Studio e sostituire il codice della classe Connect.cs o Connect.vb con quello riportato nell'esempio. Prima di eseguire un componente aggiuntivo, aprire un progetto Visual Basic nell'IDE di Visual Studio. Per ulteriori informazioni sull'esecuzione di un componente aggiuntivo, vedere Procedura: controllare i componenti aggiuntivi con Gestione componenti aggiuntivi.

Programmazione efficiente

I nomi degli elementi di progetto utilizzati come parametro per Solution.Projects.Item devono essere univoci. Il nome univoco è un nome di percorso relativo, dalla directory che contiene il file della soluzione (.sln) al file del progetto.

Osservare ad esempio la seguente struttura soluzione/progetto:

SomeSolution.sln

     AppWin1

          AppWin1.VBProj

In questo caso, il nome univoco del progetto dovrebbe corrispondere a "WinApp1/WinApp1.VBProj" e la chiamata al metodo Item a Solution.Projects.Item("WinApp1/WinApp1.VBProj").

Vedere anche

Attività

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

Procedura: creare progetti a livello di codice

Concetti

Modifica di progetti Visual Basic e Visual C#

Modifica dei progetti di Visual C++

Introduzione ai modelli di Visual Studio

Altre risorse

Controllo della soluzione e dei relativi progetti