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ı.

Notlar

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

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

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

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

    GetProjectItemTemplate("Class", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");
    
  • "VisualBasic" dizesinde geçmesi olarak Language parametresi ve ZIP dosyasının adı TemplateName parametresi. Bu NETCFv2 Class.zip cihazlar için benzersiz olduğu için ç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 seçenekleri üzerinde araçları menü. Sol bölmesindeki seçenekleri iletişim kutusunu tıklatın 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 edebilirsiniz.

Ö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 8nokta3) kullandığınızdan emin olun. Daha fazla bilgi için bkz. Creating Project and Item Templates.

Ö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 örneklerini çalıştırmak.

Aşağıdaki örnek, bir çözüme html sayfasına 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ı