Solution2.GetProjectItemTemplate(String, String) Yöntem

Tanım

Belirtilen proje öğesi şablonunun yolunu döndürür.

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

Parametreler

TemplateName
String

Şablonun adı.

Language
String

Şablonu yazmak için kullanılan dil.

Döndürülenler

String

Proje öğesi şablonunun tam adı.

Öznitelikler

Örnekler

Sub SaveAsExample(ByVal dte As DTE2)  
    ' Adds an HTML page to a solution.  
    ' Open a Visual Basic solution in Visual Studiobefore 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 SolnGetProjetItemExample(DTE2 dte)  
{  
    // 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);  
    }  
}  

Açıklamalar

Proje şablonları, zip dosyaları olarak depolanır. Bu yöntem, projeyi ada ve dile göre arar ve yolunu şablona döndürür.

Parametreleri GetProjectItemTemplate aşağıda gösterildiği gibi birkaç farklı şekilde sağlanabilir:

  • Parametresi olarak bir akıllı cihaz Visual Basic sanal projenin GUID 'sini Language ve ZIP dosyasının adını olarak geçirin TemplateName .

    GetProjectItemTemplate("NETCFv2-Class.zip", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");  
    
  • Parametresi olarak bir akıllı cihaz Visual Basic sanal projenin GUID 'sini Language ve olarak "Class" dizesini geçirin TemplateName . "Class" dizesi, klasör hiyerarşisinden türetilir ve kullanıcı arabirimi (UI) dizesi olarak başvurulur. Diğer kullanıcı arabirimi dizeleri "HTML Sayfası" ve "Giriş Ekranı"dır. Kullanıcı arabirimi dizeleri yerel ayara bağımlıdır. ZIP dosyasının adının kullanılması, parametreyi geçirmenin en güvenli yoludur TemplateName .

    GetProjectItemTemplate("Class", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");  
    
  • Parametre olarak "VisualBasic" dizesini Language ve parametresi için zip dosyasının adını geçirin TemplateName . NETCFv2 Class.zip Akıllı Cihazlar için benzersiz olduğu için bu çalışır.

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

Ayrıca, proje öğeleri için özel şablonlar oluşturabilirsiniz. Şablonlarınızı depolayacağınız dizini belirtmek için Araçlar menüsünde Seçenekler ' e tıklayın. Seçenekler iletişim kutusunun sol bölmesinde, Projeler ve çözümler' e tıklayın. Visual Studio Kullanıcı öğesi şablonları konum kutularına şablonlarınızın yollarını yazın. Alternatif olarak, varsayılan konumu kabul edebilirsiniz.

Özel şablonlar, şurada tanımlanan dosya adlarıyla çakışmayan benzersiz dosya adları gerektirir:

<drive>: \Program Files\Microsoft Visual Studio 8 \ Common7\IDE\ItemTemplates \ Language.

Uzun dosya adları kullandığınızdan emin olun (8dot3 aksine). Daha fazla bilgi için bkz. nib: proje ve öğe şablonları oluşturma.

Şunlara uygulanır