Aracılığıyla paylaş


Genel vs. Dile özgü proje modelleri

Visual Studioiki tür proje modelleri sağlar: genel bir tane ve programlama dile özgü olanlar.

Genel proje modeli

Genel proje modeli aşağıdaki türleri tarafından temsil edilir:

Nesne adı

Tanımlama

Projectskoleksiyonu

Çözümdeki tüm projelerin temsil eder.

ProjectNesne

Çözümdeki proje temsil eder.

ProjectItemskoleksiyonu

Belirtilen proje içindeki öğelerin tümünü temsil eder.

ProjectItemNesne

Belirtilen proje içindeki bir öğeyi temsil eder.

Bu nesneler herhangi bir dil türündeki projeler değiştirmenize izin veren Visual Studio. Bunları kullanarak şunları yapabilirsiniz:

  • Proje silme veya kaydedin.

  • Temel alan bir proje için yeni bir proje öğesi oluşturmak Visual Studio şablonlar.

  • Proje öğeleri varolan dosyaları projeye ekleyin.

  • Proje maddeleri bir projeden kaldırmak.

  • Açmak, kaydetmek ve bir projedeki proje öğeleri silin.

Dile özgü proje modeli

Genel proje ilgili nesnelerin yanı sıra namespaces kümesi, programlama dile özgü proje ve proje öğe özelliklerini temsil eder. Aşağıdaki namespace öznitelikleri şunlardır:

Dil projeleri temsil eden ana nesnelere VSProject ve VSProject2. VSProject2türetilen VSProject, hangi sırayla türetilen Project. Proje öðeleri temsil ettiği VSProjectItem nesneler.

Programlama dili

Ad Uzayları

Visual C#

VSLangProj, VSLangProj2 ve VSLangProj80.

Visual Basic

VSLangProj, VSLangProj2 ve VSLangProj80.

Visual C++

Microsoft.VisualStudio.VCProject ve Microsoft.VisualStudio.VCProjectEngine.

Tüm programlama dilleri

EnvDTE ve EnvDTE80.

Dile özgü nesneleri genel yayımlananlar türetilen bu yana herhangi bir ek özellikler, yöntemler ve genel ile erişilen olayları, erişim verdikleri dışında aslında, çalışma Project ve ProjectItem nesneler.

Dile özgü proje modelin nasıl kullanıldığı hakkında daha fazla bilgi için bkz: Project genişletilebilirliği Giriº.

Visual Studio .NET Visual C++ projeleri için değiştirme

Visual Studio .NET içinde ve dışında özel işleme için ProjectItems koleksiyonu için Visual C++ artık gerekli değildir. Yani, while Visual C++Projects koleksiyonu daha önce depolanmış tüm Visual C++ proje dosyalarını düz bir liste içindeki dosyalar diğer programlama dillerinde olduğu gibi hiyerarşik olarak saklanır artık.

Bu değişiklik varolan kodunuzu etkileyebileceği olduğundan, dizin çalışırken yeni projeye özgü nesne modeli eski davranışı taklit etmek için bir yol var. ProjectItems projede bir dosya olup olmadığını belirlemek için koleksiyon. Birincil farktır, çağırarak dte nesne modeli şimdi dönebilirsiniz, .Object üzerinde bir Visual C++ nesne.

[Visual Basic]

Dim proj as VCProject = DTE.ActiveSolutionProjects(1).Object
Dim fileColl as IVCCollection = proj.Files
Dim file as VCFile = fileColl.Item("MyFile.cpp")
Dim projItem as ProjectItem = file.Object

Ayrıca bkz.

Görevler

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

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

Diğer Kaynaklar

Çözüm ve projeleri denetleme