Metodo Solution3.GetProjectTemplate (String, String)
Restituisce un percorso al modello di progetto specificato.
Spazio dei nomi: EnvDTE90
Assembly: EnvDTE90 (in EnvDTE90.dll)
Sintassi
'Dichiarazione
Function GetProjectTemplate ( _
TemplateName As String, _
Language As String _
) As String
string GetProjectTemplate(
string TemplateName,
string Language
)
String^ GetProjectTemplate(
String^ TemplateName,
String^ Language
)
abstract GetProjectTemplate :
TemplateName:string *
Language:string -> string
function GetProjectTemplate(
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 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 GetProjectTemplate è possibile assegnare in vari modi come illustrato di seguito:
passare “in CSharp„ come Language parametro e il nome del file ZIP come TemplateName.
GetProjectTemplate("PocketPC2003-ClassLibrary.zip", "CSharp");
passare “in CSharp„ come Language parametro e un percorso di file parziale; “PocketP C2003 \ClassLibrary con estensione vstemplate„, in modo univoco specificare TemplateName.
GetProjectTemplate("PocketPC2003\ClassLibrary.vstemplate", "CSharp");//partial file path
Passare la stringa “CSharp„ come Language parametro e la stringa “libreria di classi di Pocket PC 2003„ per TemplateName parametro.La stringa “libreria di classi di Pocket PC 2003„ è derivata dalla gerarchia di cartelle e viene definito la stringa (UI) dell'interfaccia utente.Altri esempi di stringhe dell'interfaccia utente sono “applicazione console„ e “applicazione Windows„.
[!NOTA]
Le stringhe dell'interfaccia utente variano in base alle impostazioni locali.Utilizzando il nome del file ZIP è il modo più sicuro di passare TemplateName parametro.
GetProjectTemplate("Pocket PC 2003 Class Library", "CSharp");
Passare la stringa “CSharp„ come Language parametro e la stringa “PocketP C2003 \Pocket PC 2003 Class Library„ per TemplateName parametro.Ciò include la stringa dell'interfaccia utente e un percorso parziale in modo univoco per specificare il modello.
GetProjectTemplate("PocketPC2003\Pocket PC 2003 Class Library", "CSharp");
È inoltre possibile creare diventi proprietaria dei modelli di progetto personalizzati.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 il percorso dei modelli in Percorso dei modelli di progetto utente di Visual Studio casella.In alternativa, è possibile accettare i percorsi predefiniti.
I modelli personalizzati richiedono nomi file univoci che non siano in conflitto con i nomi file definiti in:
- <unità>: \Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates \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