Procedura: creare elementi di progetto a livello di codice

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 Visual Studio Templates.

Il metodo GetProjectItemTemplate restituisce il modello dal file .zip appropriato da utilizzare con il metodo AddFromTemplate.I modelli di elementi di progetto per tutte le lingue sono disponibili in Programmi\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\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 fare clic su Progetti e soluzioni.Digitare il percorso dei modelli nella casella Percorso dei modelli di elemento utente di Visual Studio.

I modelli personalizzati richiedono nomi file univoci che non entrino in conflitto con i nomi file definiti in: Programmi\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\Lingua\.

Assicurarsi di utilizzare nomi file lunghi, anziché nel formato 8.3.Per ulteriori informazioni, vedere Creating Project and Item Templates.

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]

Il computer potrebbe mostrare nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti.Questi elementi sono determinati dall'edizione di Visual Studio in uso e dalle impostazioni utilizzate.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 progetto di componente aggiuntivo Visual Studio.

  2. Aggiungere il codice mostrato successivamente in questo argomento alla classe Connect del componente aggiuntivo.

  3. Eseguire il progetto di componente aggiuntivo e attivarlo in Gestione componenti aggiuntivi facendo clic su Gestione componenti aggiuntivi nel menu Strumenti, quindi selezionando la casella accanto al componente aggiuntivo.

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 progetto di componente aggiuntivo Visual Studio e sostituire il codice della classe Connect.cs o Connect.vb con quello dell'esempio.Prima di eseguire il componente aggiuntivo, aprire un progetto Visual Basic in Visual Studio.Per informazioni sull'esecuzione di un componente aggiuntivo, vedere Procedura: controllare i componenti aggiuntivi tramite 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 percorso relativo dalla directory in cui è contenuto il file della soluzione (con estensione sln) al file del progetto.

Osservare ad esempio la seguente struttura soluzione/progetto:

SomeSolution.sln

     WinApp1

          WinApp1.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