Udostępnij za pośrednictwem


Metoda Solution2.GetProjectItemTemplate —

Zwraca ścieżkę do szablonu projektu wskazanego elementu.

Przestrzeń nazw:  EnvDTE80
Zestaw:  EnvDTE80 (w EnvDTE80.dll)

Składnia

'Deklaracja
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

Parametry

  • Language
    Typ: System.String
    Język używany do zapisywania szablonu.

Wartość zwracana

Typ: System.String
Pełna nazwa szablonu elementu projektu.

Uwagi

Szablony projektów są przechowywane jako pliki zip.Ta metoda zwraca się do projektu przez nazwę i język i zwraca ścieżkę do szablonu.

Parametry GetProjectItemTemplate mogą być dostarczone w kilka różnych sposobów, jak pokazano poniżej:

  • Przekazuje w identyfikatora GUID dla inteligentnych urządzeń projektu Visual Basic wirtualny jako Language parametr i nazwę pliku zip, jako TemplateName.

    GetProjectItemTemplate("NETCFv2-Class.zip", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");
    
  • Przekazuje w identyfikatora GUID dla inteligentnych urządzeń projektu Visual Basic wirtualny jako Language parametr i ciąg "Klasa" jako TemplateName.Ciąg "Klasa" pochodzi od hierarchii folderów i jest określane jako interfejs użytkownika (UI) ciąg.Inne ciągi interfejsu użytkownika są "HTML Page" i "Ekran powitalny".Ciągi interfejsu użytkownika są zależne ustawień regionalnych.Przy użyciu nazwy pliku zip jest to najbezpieczniejszy sposób, aby przekazać TemplateName parametru.

    GetProjectItemTemplate("Class", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");
    
  • Przekazanie w ciągu "Języka Visual Basic" jako Language parametr i nazwę pliku zip dla TemplateName parametru.Dzieje się tak, ponieważ NETCFv2 Class.zip jest unikatowy dla urządzeń inteligentnych.

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

Można również utworzyć niestandardowe szablony dla elementów projektu.Aby określić katalog, w którym będą przechowywane szablony, kliknij przycisk Opcje na Narzędzia menu.W lewym okienku Opcje okno dialogowe, kliknij przycisk projektów i roztwory.Wpisz ścieżki szablonów w Lokalizacja szablonów programu Visual Studio użytkownika elementu pól.Alternatywnie można zaakceptować lokalizację domyślną.

Szablony niestandardowe wymagają unikatowych nazw plików, które nie powodują konfliktów z nazwami plików, które określono w:

<dysku>: \Program Files\Microsoft 8\Common7\IDE\ItemTemplates\ programu Visual Studiojęzyka.

Upewnij się, że używasz długich nazw plików (w przeciwieństwie do 8dot3).Aby uzyskać więcej informacji, zobacz Creating Project and Item Templates.

Przykłady

Aby uzyskać informacje na temat uruchamiania tego dodać kod, zobacz Jak: skompilować i uruchomić przykłady kodu modelu obiektu automatyzacji.

W następującym przykładzie dodano stronę HTML do rozwiązania.

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 Solution2 = _
    CType(_applicationObject.Solution, Solution2)
    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.
 
    Solution2 soln = (Solution2)_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);
    }
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

Solution2 Interfejs

Przestrzeń nazw EnvDTE80