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
Avviare Visual Studio e creare un nuovo progetto di componente aggiuntivo Visual Studio.
Aggiungere il codice seguente nella classe Connect del componente aggiuntivo.
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