Solution4.GetProjectTemplate(String, String) Methode

Definition

Gibt einen Pfad zur angegebenen Projektvorlage zurück.

Wenn eine Vorlage ein RequiredFrameworkVersions-Element höher als 4.0 hat, können Sie die Version im Aufruf bereitstellen, damit die Suche für die Vorlage eine Übereinstimmung findet. Beispielsweise anstelle von GetProjectTemplate ("Extensibility\1033\VSIXProject.zip", "CSharp"); GetProjectTemplate aufrufen ("Extensibility\1033\VSIXProject.zip| Frameworkversion = 4.5 "," CSharp ");.

public:
 System::String ^ GetProjectTemplate(System::String ^ TemplateName, System::String ^ Language);
public:
 Platform::String ^ GetProjectTemplate(Platform::String ^ TemplateName, Platform::String ^ Language);
std::wstring GetProjectTemplate(std::wstring const & TemplateName, std::wstring const & Language);
[System.Runtime.InteropServices.DispId(103)]
public string GetProjectTemplate (string TemplateName, string Language);
[<System.Runtime.InteropServices.DispId(103)>]
abstract member GetProjectTemplate : string * string -> string
Public Function GetProjectTemplate (TemplateName As String, Language As String) As String

Parameter

TemplateName
String

Der Name der Vorlage.

Language
String

Die Sprache, die zum Schreiben der Vorlage verwendet wurde.

Gibt zurück

String

Der vollständige Name der Projektvorlage.

Implementiert

Attribute

Beispiele

Sub SolutionExample(ByVal dte As DTE2)  
    ' This function creates a solution and adds a Visual C# Console  
    ' project to it.  
    Try  
        Dim soln As Solution4 = CType(DTE.Solution, Solution4)  
        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 SolutionExample(DTE2 dte)  
{  
    // This function creates a solution and adds a Visual C# Console  
    // project to it.  
    try{  
        Solution4 soln = (Solution4)_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);  
    }  
}  

Hinweise

Projektvorlagen werden als ZIP-Dateien gespeichert. Diese Methode fragt nach Name und Sprache nach dem Projekt und gibt den Pfad zur Vorlage zurück.

Die Parameter von GetProjectTemplate können auf verschiedene Weise bereitgestellt werden, wie unten dargestellt:

  • Übergeben Sie "CSharp" als Language Parameter und den Namen der ZIP-Datei als TemplateName .

    GetProjectTemplate("PocketPC2003-ClassLibrary.zip", "CSharp");  
    
  • Übergeben Sie "CSharp" als Language Parameter und einen partiellen Dateipfad. PocketPC2003\ClassLibrary.vstemplate ", um die eindeutig anzugeben TemplateName .

    GetProjectTemplate("PocketPC2003\ClassLibrary.vstemplate", "CSharp");//partial file path  
    
  • Übergeben Sie die Zeichenfolge "CSharp" als Language Parameter und die Zeichenfolge "Pocket PC 2003 Class Library" für den TemplateName Parameter. Die Zeichenfolge "Pocket PC 2003 Class Library" ist von der Ordnerhierarchie abgeleitet und wird als Zeichenfolge der Benutzeroberfläche (UI) bezeichnet. Weitere Beispiele für UI-Zeichen folgen sind "Konsolenanwendung" und "Windows-Anwendung".

    Hinweis

    Die UI-Zeichen folgen variieren je nach Gebiets Schema. Die Verwendung des Namens der ZIP-Datei ist die sicherste Möglichkeit, den TemplateName Parameter zu übergeben.

    GetProjectTemplate("Pocket PC 2003 Class Library", "CSharp");  
    
  • Übergeben Sie die Zeichenfolge "CSharp" als Language Parameter und die Zeichenfolge "PocketPC2003\Pocket PC 2003 Class Library" für den TemplateName Parameter. Dies schließt die Benutzeroberflächen Zeichenfolge und einen partiellen Pfad ein, um die Vorlage eindeutig anzugeben.

    GetProjectTemplate("PocketPC2003\Pocket PC 2003 Class Library", "CSharp");  
    

Sie können auch eigene benutzerdefinierte Projektvorlagen erstellen. Klicken Sie im Menü Extras auf Optionen , um das Verzeichnis anzugeben, in dem die Vorlagen gespeichert werden sollen. Klicken Sie im linken Bereich des Dialog Felds Optionen auf Projekte und Projekt Mappen. Geben Sie den Pfad für die Vorlagen im Feld Speicherort der Visual Studio-Benutzer Projektvorlagen ein. Alternativ können Sie die Standard Speicherorte akzeptieren.

Benutzerdefinierte Vorlagen erfordern eindeutige Dateinamen, die nicht mit den in definierten Dateinamen in Konflikt stehen:

  • <drive>: \Programme\Microsoft Visual Studio 8 \ Common7\IDE\ProjectTemplates \ Language

Verwenden Sie lange Dateinamen (keine 8.3-Namen). Weitere Informationen finden Sie unter NIB: Erstellen von Projekt-und Element Vorlagen.

Gilt für