Solution4.GetProjectItemTemplates(String, String) Methode

Definition

Gibt eine Auflistung von Projektelementvorlagen für das angegebene Projekt zurück.

public:
 EnvDTE90::Templates ^ GetProjectItemTemplates(System::String ^ Language, System::String ^ CustomDataSignature);
[System.Runtime.InteropServices.DispId(205)]
public EnvDTE90.Templates GetProjectItemTemplates (string Language, string CustomDataSignature);
[<System.Runtime.InteropServices.DispId(205)>]
abstract member GetProjectItemTemplates : string * string -> EnvDTE90.Templates
Public Function GetProjectItemTemplates (Language As String, CustomDataSignature As String) As Templates

Parameter

Language
String

Die Sprache, die zum Schreiben der Projektelementvorlage verwendet wurde.

CustomDataSignature
String

Die Signatur für alle der Projektelementvorlage zugeordneten Metadaten.

Gibt zurück

Templates

Eine Vorlagenauflistung mit den Namen aller Projektelementvorlagen.

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 GetProjectItemTemplate können auf verschiedene Weise bereitgestellt werden, wie unten dargestellt:

  • Übergeben Sie die GUID für ein virtuelles Gerät eines intelligenten Geräts Visual Basic als Language Parameter und den Namen der ZIP-Datei als TemplateName .

    GetProjectItemTemplate("NETCFv2-Class.zip", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");  
    
  • Übergeben Sie die GUID für ein virtuelles Gerät eines intelligenten Geräts Visual Basic als Language Parameter und die Zeichenfolge "Class" als TemplateName . Die Zeichenfolge "Class" wird von der Ordnerhierarchie abgeleitet und als Zeichenfolge der Benutzeroberfläche (UI) bezeichnet. Andere UI-Zeichen folgen sind "HTML page" und "Splash Screen". Die UI-Zeichen folgen sind Gebiets Schema abhängig. Die Verwendung des Namens der ZIP-Datei ist die sicherste Möglichkeit, den TemplateName Parameter zu übergeben.

    GetProjectItemTemplate("Class", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");  
    
  • Übergeben Sie die Zeichenfolge "VisualBasic" als Language Parameter und den Namen der ZIP-Datei für den TemplateName Parameter. Dies funktioniert, weil NETCFv2-Class.zip für intelligente Geräte eindeutig ist.

    GetProjectItemTemplate("NETCFv2-Class.zip", "VisualBasic/SmartDevice-NETCFv2");  
    

Sie können auch benutzerdefinierte Vorlagen für Projekt Elemente 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 die Pfade für Ihre Vorlagen in den Feldern Speicherort der Visual Studio-Benutzer Element Vorlagen ein. Alternativ können Sie den Standard Speicherort übernehmen.

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

<drive>: \Programme\Microsoft Visual Studio 9 \ Common7\IDE\ItemTemplates \ Sprache.

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

Gilt für