Aracılığıyla paylaş


Solution2.GetProjectItemTemplate Yöntem

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

Ad alanı:  EnvDTE80
Derleme:  EnvDTE80 (EnvDTE80.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ı.

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çirmek Akıllı Aygıt Visual Basic sanal proje Language parametre ve ZIP dosyasının adı TemplateName.

    GetProjectItemTemplate("NETCFv2-Class.zip", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");
    
  • GUID'deki geçirmek Akıllı Aygıt Visual Basic sanal proje 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 8\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.

Aşağıdaki örnek, bir çözüme html sayfası ekler.

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);
    }
}

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

Solution2 Arabirim

EnvDTE80 Ad Alanı