Aracılığıyla paylaş


Nasıl yapılır: program aracılığıyla proje öğeleri oluşturun

Program aracılığıyla proje öğeleri oluşturmak için ilk çağrı GetProjectItemTemplate, döndürülen şablon yollara geçmesi ve AddFromTemplate.Daha fazla bilgi için bkz. Visual Studio Templates.

GetProjectItemTemplate Yöntemi ile kullanılmak üzere uygun .zip dosya şablonu verir AddFromTemplate yöntemi.Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\ tüm diller için proje madde şablonlar bulunabilirDil\.

Özel proje madde şablonları da oluşturabilirsiniz.İçinde depolar şablonlarınızı dizini belirtmek için seçenekleri üzerinde araçları menü.Sol bölmesinde seçenekleri iletişim kutusunu tıklatın Projeler ve çözümler.Şablonlarınızı yolunu Visual Studio kullanıcı öğe şablonları kutusu.

Özel şablonlar çakışmasını benzersiz dosya adları ile tanımlanan dosya adları gerektirir: Program Files\Microsoft Visual Studio 10.0\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.

Proje çözümden kaldırmak için Remove.

Aşağıdaki örnek proje öğeleri oluşturmak için genel yöntem giderir.Konular Ayrıca Bkz bölümündeki adres, dile özgü modeller nasıl listelenir.

[!NOT]

Bilgisayarınız, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arayüzü öğelerinden bazıları için farklı adlar veya konumlar gösterebilir.Bu öğeleri bilgisayarınızdaki Visual Studio sürümü ve kullandığınız ayarlar belirler.Daha fazla bilgi için bkz. Visual Studio ayarları.

Projeler için öğeler ekleme

Program aracılığıyla bir projeye öğe eklemek için

  1. Başlat Visual Studio ve bir Visual Studio eklenti projesi.

  2. Bu konuda daha sonra açıklanan gösterilen kod ekleme Connect eklenti sınıfı.

  3. Eklenti projesinin çalıştırın ve onu etkinleştirmek Add-In Manager tıklatarak Add-In Manager üzerinde araçları menü ve eklentinin yanındaki kutuyu seçme.

Örnek

Aşağıdaki örnekte programlı olarak varolan öğeleri eklemek gösterilmiştir Visual Basic proje.

' Before running the following code, be sure that a Visual Basic 
' project is open in Visual Studio.
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)
    createProjectItem(_applicationObject)
End Sub

Sub createProjectItem(ByVal dte As DTE2)
    ' Adds a new Class to an existing Visual Basic project.
    Dim soln As Solution2
    Dim prj As Project
    soln = CType(_applicationObject.Solution, Solution2)
    Dim prjItem As ProjectItem
    Dim itemPath As String

    ' Point to the first project (the Visual Basic project).
    prj = soln.Projects.Item(1)
    ' Retrieve the path to the Class template.
    itemPath = soln.GetProjectItemTemplate("Class.zip", "vbproj")
    ' Create a new project item based on the template, in this case,
    ' a Class.
    prjItem = prj.ProjectItems.AddFromTemplate(itemPath, "MyNewClass")
End Sub
// Before running the following code, be sure that a Visual Basic 
// project is open in Visual Studio.
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.
    createProjectItem(_applicationObject);
}
public void createProjectItem(DTE2 dte)
{
    //Adds a new Class to an existing Visual Basic project.
    Solution2 soln;
    Project prj;
    soln = (Solution2)_applicationObject.Solution;
    ProjectItem prjItem;
    String itemPath;
    // Point to the first project (the Visual Basic project).
    prj = soln.Projects.Item(1);
    // Retrieve the path to the class template.
    itemPath = soln.GetProjectItemTemplate("Class.zip", "vbproj");
    //Create a new project item based on the template, in this
    // case, a Class.
    prjItem = prj.ProjectItems.AddFromTemplate(itemPath, "MyNewClass");
}

Kod Derleniyor

Bu kodu derlemek için oluşturma bir Visual Studio eklenti projesi ve Connect.cs veya Connect.vb kodunu değiştir sınıf örnek kodu kullanarak.Eklenti çalıştırmadan önce açık bir Visual Basic , proje Visual Studio.Bir eklenti çalıştırma hakkında daha fazla bilgi için bkz: Nasıl yapılır: denetim Eklenti Yöneticisi'ni kullanarak eklentileri.

Güçlü Programlama

Kullanacağınız zaman proje madde adları için parametre olarak Solution.Projects.Item, projenin benzersiz bir ad kullanmanız gerekir.Benzersiz bir ad çözümü (.sln) dosyasını, proje dosyasını içeren dizinden gelen göreli yoldur.

Örneğin, aşağıdaki çözüm/proje yapısını göz önünde bulundurun:

SomeSolution.sln

     WinApp1

          WinApp1.VBProj

Proje için benzersiz bir ad "WinApp1/WinApp1.VBProj" olacaktır ve madde yöntemine yapýlan çaðrýyý olurdu Solution.Projects.Item("WinApp1/WinApp1.VBProj").

Ayrıca bkz.

Görevler

Nasıl yapılır: derlemek ve Otomasyon nesne modeli kod örneklerini çalıştırmak

Nasıl yapılır: program aracılığıyla projeler oluşturmak

Kavramlar

Visual Basic ve Visual C# projeleri yönetmek

Visual C++ özellikleri değiştirme

Visual Studio şablonları giriş

Diğer Kaynaklar

Çözüm ve projeleri denetleme