Aracılığıyla paylaş


Solution3.GetProjectItemTemplate Yöntem (String, String)

Belirtilen proje Item template üzerine bir yolunu döndürür.

Ad alanı:  EnvDTE90
Derleme:  EnvDTE90 (EnvDTE90.dll içinde)

Sözdizimi

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

Parametreler

  • Language
    Tür: System.String
    Şablon yazmak için kullanılan dil.

Dönüş Değeri

Tür: System.String
Proje madde şablonu tam adı.

Yüklenen

Solution2.GetProjectItemTemplate(String, String)

Açıklamalar

Project Şablonları, zip dosyaları olarak depolanır. Bu yöntemin adı ve dil ile proje için sorar ve şablona yolunu döndürür.

Parametrelerini GetProjectItemTemplate aşağıda gösterildiği gibi çeşitli farklı şekillerde sağlanabilir:

  • GUID'deki geçmesi için akıllı bir aygıt Visual Basic sanal bir proje olarak Language parametre ve ZIP dosyasının adı TemplateName.

    GetProjectItemTemplate("NETCFv2-Class.zip", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");
    
  • GUID'deki geçmesi için akıllı bir aygıt Visual Basic sanal bir proje olarak Language parametresi ve "Class" dize olarak TemplateName. "Class" dizesi Klasör sıradüzeninin türetilir ve kullanıcı arabirimi (UI) dizesi adlandırılır. "html sayfası" diğer UI dizeleridir ve "Giriş ekranı". Bağımlı yerel kullanıcı Arabirimi dizelerdir. ZIP dosyası adını kullanarak geçirmek için en güvenli yolu olan TemplateName parametresi.

    GetProjectItemTemplate("Class", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");
    
  • Dize "visualbasic" pass olarak Language parametre ve zip dosyasının adı TemplateName parametresi. NETCFv2 Class.zip cihazlar için benzersiz olduğundan, bu çalışır.

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

Ayrıca, proje öğeleri için özel şablonlar oluşturabilirsiniz. İçinde depolar şablonlarınızı dizini belirtmek için tıklatın seçenekleri üzerinde araçları menü. Sol bölmesindeki seçenekleri iletişim kutusunda'ı Projeler ve çözümler. Yollar şablonlarınız için yazın Visual Studio kullanıcı öğe şablonları kutuları. Alternatif olarak, varsayılan konumu kabul edebilir.

Özel şablonlar çakışmasını benzersiz dosya adları ile tanımlanan dosya adları gerektirir:

<sürücü>: \Program Files\Microsoft Visual Studio 9\Common7\IDE\ItemTemplates\Dil.

Uzun dosya adlarını (karşıt olarak 8dot3) kullandığınızdan emin olun. Daha fazla bilgi için bkz. Proje ve öğe Şablonlar oluşturma.

Örnekler

Bu eklenti kodu çalıştırma hakkında daha fazla bilgi için bkz: Nasıl Yapılır: derlemek ve otomasyon nesne modeli kod örnekleri çalıştırma.

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

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

Solution3 Arabirim

GetProjectItemTemplate Fazla Yük

EnvDTE90 Ad Alanı

Diğer Kaynaklar

Nasıl Yapılır: derlemek ve otomasyon nesne modeli kod örnekleri çalıştırma