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
Başlat Visual Studio ve bir Visual Studio eklenti projesi.
Bu konuda daha sonra açıklanan gösterilen kod ekleme Connect eklenti sınıfı.
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ş