Metodo Solution3.GetProjectItemTemplate (String, String)
Restituisce un percorso del modello visualizzato dell'elemento di progetto.
Spazio dei nomi: EnvDTE90
Assembly: EnvDTE90 (in EnvDTE90.dll)
Sintassi
'Dichiarazione
Function GetProjectItemTemplate ( _
TemplateName As String, _
Language As String _
) As String
string GetProjectItemTemplate(
string TemplateName,
string Language
)
String^ GetProjectItemTemplate(
String^ TemplateName,
String^ Language
)
abstract GetProjectItemTemplate :
TemplateName:string *
Language:string -> string
function GetProjectItemTemplate(
TemplateName : String,
Language : String
) : String
Parametri
- TemplateName
Tipo: System.String
Il nome del modello.
- Language
Tipo: System.String
il linguaggio utilizzato per scrivere il modello.
Valore restituito
Tipo: System.String
Il nome completo del modello 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)
SaveAsExample(_applicationObject)
End Sub
Sub SaveAsExample(ByVal dte As DTE2)
' This add-in adds an HTML page to a solution.
' Open a Visual Basic solution in Visual Studio
' before running this example.
Dim soln As Solution3 = _
CType(_applicationObject.Solution, Solution3)
Dim prj As Project
Dim prjItem As ProjectItem
Dim itemPath As String
Try
prj = soln.Projects.Item(1)
itemPath = soln.GetProjectItemTemplate("HTMLPage.zip", _
"VisualBasic")
' Create a new project item based on the template.
' (In this case, an HTML page.)
prjItem = _
prj.ProjectItems.AddFromTemplate(itemPath, "MyNewHtml")
Catch ex As SystemException
MsgBox("ERROR: " & 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.
SolnGetProjetItemExample((DTE2)_applicationObject);
}
public void SolnGetProjetItemExample(DTE2 dte)
{
// This add-in adds an item to a Visual Basic solution.
// Open a Visual Basic solution in Visual Studio
// before running this example.
Solution3 soln = (Solution3)_applicationObject.Solution;
Project prj;
ProjectItem prjItem;
string itemPath;
try
{
prj = soln.Projects.Item(1);
itemPath =
soln.GetProjectItemTemplate("HTMLPage.zip", "VisualBasic");
// Create a new project item based on the template.
// (In this case, an HTML page.)
prjItem =
prj.ProjectItems.AddFromTemplate(itemPath, "MyNewHtml");
}
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
Overload GetProjectItemTemplate
Altre risorse
Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione