Metodo Solution2.GetProjectTemplate
Restituisce un percorso al modello di progetto indicato.
Spazio dei nomi: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.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.
Nell'esempio seguente viene illustrato come creare una soluzione e aggiungere un progetto di applicazione console su.
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 Basic Console
' project to it.
Try
Dim soln As Solution2 = CType(DTE.Solution, Solution2)
Dim vbTemplatePath As String
' This path must exist on your computer.
' Replace <file path> below with an actual path.
Dim vbPrjPath As String = "<file path>"
MsgBox("starting")
' Get the project template path for a Visual Basic console project.
vbTemplatePath = soln.GetProjectTemplate _
("ConsoleApplication.zip", "VisualBasic")
' Create a new Visual Basic Console project using the template obtained
' above.
soln.AddFromTemplate(vbTemplatePath, vbPrjPath, _
"New Visual Basic Console Project", False)
MsgBox("done")
Catch ex As System.Exception
MsgBox(ex.ToString)
End Try
End Sub
//make sure to add this reference to your project references
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{
Solution2 soln = (Solution2)_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.