Metodo Solution3.GetProjectItemTemplates
Restituisce una raccolta di modelli di elementi di progetto per il progetto specificato.
Spazio dei nomi: EnvDTE90
Assembly: EnvDTE90 (in EnvDTE90.dll)
Sintassi
'Dichiarazione
Function GetProjectItemTemplates ( _
Language As String, _
CustomDataSignature As String _
) As Templates
Templates GetProjectItemTemplates(
string Language,
string CustomDataSignature
)
Templates^ GetProjectItemTemplates(
String^ Language,
String^ CustomDataSignature
)
abstract GetProjectItemTemplates :
Language:string *
CustomDataSignature:string -> Templates
function GetProjectItemTemplates(
Language : String,
CustomDataSignature : String
) : Templates
Parametri
- Language
Tipo: System.String
Il linguaggio utilizzato per scrivere il modello di elemento di progetto.
- CustomDataSignature
Tipo: System.String
La firma dei metadati associati al modello di elemento di progetto.
Valore restituito
Tipo: EnvDTE90.Templates
Una raccolta di modelli che contiene i nomi di tutti modelli di elemento di progetto.
Note
I modelli di progetto sono salvati come file ZIP.Questo metodo richiede il progetto per nome e il linguaggio e restituisce il percorso del modello.
i parametri di GetProjectItemTemplate è possibile assegnare in vari modi come illustrato di seguito:
Passare il GUID per uno Smart Device Visual Basic progetto virtuale come Language parametro e il nome del file ZIP come TemplateName.
GetProjectItemTemplate("NETCFv2-Class.zip", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");
Passare il GUID per uno Smart Device Visual Basic progetto virtuale come Language parametro e la stringa “classe„ come TemplateName.La stringa “classe„ è derivata dalla gerarchia di cartelle e viene definito la stringa (UI) dell'interfaccia utente.Altre stringhe dell'interfaccia utente sono “pagina HTML„ e “schermata iniziale„.Le stringhe dell'interfaccia utente sono dipende dalle impostazioni locali.Utilizzando il nome del file ZIP è il modo più sicuro di passare TemplateName parametro.
GetProjectItemTemplate("Class", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");
Passare la stringa “Visual Basic come„ Language parametro e il nome del file ZIP per TemplateName parametro.Ciò è possibile in quanto NETCFv2-Class.zip è univoco agli Smart Device.
GetProjectItemTemplate("NETCFv2-Class.zip", "VisualBasic/SmartDevice-NETCFv2");
È anche possibile creare modelli personalizzati per gli elementi di progetto.Per specificare la directory dove si archivieranno i modelli, fare clic su opzioni in strumenti menu.Nel riquadro sinistro di opzioni finestra di dialogo, fare clic su progetti e soluzioni.digitare i percorsi per i modelli in Percorso dei modelli di elemento utente di Visual Studio caselle.In alternativa, è possibile accettare il percorso predefinito.
I modelli personalizzati richiedono nomi file univoci che non siano in conflitto con i nomi file definiti in:
<unità>: \Program Files\Microsoft Visual Studio 9\Common7\IDE\ItemTemplates \linguaggio.
Assicurarsi di utilizzare nomi di file lunghi rispetto a 8dot3).Per ulteriori informazioni, vedere Creare i modelli di progetto e di elemento.
Esempi
Per informazioni su come eseguire il codice del componente aggiuntivo, vedere Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione.
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)
SolutionExample(_applicationObject)
End Sub
Sub SolutionExample(ByVal dte As DTE2)
' This function creates a solution and adds a Visual C# Console
' project to it.
Try
Dim soln As Solution3 = CType(DTE.Solution, Solution3)
Dim csTemplatePath As String
' This path must exist on your computer.
' Replace <file path> below with an actual path.
Dim csPrjPath As String = "<file path>"
MsgBox("starting")
' Get the project template path for a C# console project.
csTemplatePath = soln.GetProjectTemplate _
("ConsoleApplication.zip", "CSharp")
' Create a new C# Console project using the template obtained
' above.
soln.AddFromTemplate(csTemplatePath, csPrjPath, _
"New CSharp Console Project", False)
MsgBox("done")
Catch ex As System.Exception
MsgBox(ex.ToString)
End Try
End Sub
using System.Windows.Forms;
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.
SolutionExample((DTE2)_applicationObject);
}
public void SolutionExample(DTE2 dte)
{
// This function creates a solution and adds a Visual C# Console
// project to it.
try{
Solution3 soln = (Solution3)_applicationObject.Solution;
String csTemplatePath;
// The file path must exist on your computer.
// Replace <file path> below with an actual path.
String csPrjPath = "<file path>";
"<file path>MessageBox.Show("Starting...");
"<file path>"<file path>csTemplatePath =
soln.GetProjectTemplate("ConsoleApplication.zip", "CSharp");
// Create a new C# Console project using the template obtained
// above.
soln.AddFromTemplate(csTemplatePath, csPrjPath,
"New CSharp Console Project", false);
MessageBox.Show("Done!");
}
catch(SystemException ex)
{
MessageBox.Show("ERROR: " + ex);
}
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
Altre risorse
Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione