Aracılığıyla paylaş


ProjectItems Arabirim

İçeren ProjectItem öğeleri projede her temsil eden nesneler.

Ad alanı:  EnvDTE
Derleme:  EnvDTE (EnvDTE.dll içinde)

Sözdizimi

'Bildirim
<GuidAttribute("8E2F1269-185E-43C7-8899-950AD2769CCF")> _
Public Interface ProjectItems _
    Inherits IEnumerable
[GuidAttribute("8E2F1269-185E-43C7-8899-950AD2769CCF")]
public interface ProjectItems : IEnumerable
[GuidAttribute(L"8E2F1269-185E-43C7-8899-950AD2769CCF")]
public interface class ProjectItems : IEnumerable
[<GuidAttribute("8E2F1269-185E-43C7-8899-950AD2769CCF")>]
type ProjectItems =  
    interface 
        interface IEnumerable 
    end
public interface ProjectItems extends IEnumerable

ProjectItems türü aşağıdaki üyeleri ortaya koyar.

Özellikler

  Ad Açıklama
Genel özellik ContainingProject Proje öğeyi veya öğeleri barındıran proje alır.
Genel özellik Count Derlemedeki nesne sayısını gösteren bir değeri alır.
Genel özellik DTE Üst düzey bir geniþletilebilirlik nesnesi alır.
Genel özellik Kind Nesnenin türünü gösteren numaralandırma alır.
Genel özellik Parent Hemen üst nesnesi alır bir ProjectItems koleksiyonu.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem AddFolder Yeni bir klasör oluşturur Solution Explorer.
Genel yöntem AddFromDirectory Bir veya daha fazla ekler ProjectItem bir dizin nesneleri ProjectItems koleksiyonu.
Genel yöntem AddFromFile Proje öğesi bir proje yapısını yüklü bir dosya ekler.
Genel yöntem AddFromFileCopy Kaynak dosyayı kopyalar ve projeye ekler.
Genel yöntem AddFromTemplate Varolan madde şablonu dosyasından yeni bir proje öğesi oluşturur ve projeye ekler.
Genel yöntem GetEnumerator Koleksiyonda bulunan öğeler için bir numaralandırma döndürür.
Genel yöntem Item Döndürür bir ProjectItem , nesne bir ProjectItems koleksiyonu.

Üst

Notlar

Bu koleksiyon geçişli, hiyerarşik (iç içe geçmiş) oluşan bir yapı oluşur ProjectItems her proje öğeleri temsil eden Koleksiyonlar.

Bu koleksiyonu kullanarak başvuru Solution.Item().ProjectItems.

Örnekler

' Before running, create a new project or open an existing project.
Sub ListProj()
   Dim proj As Project = DTE.ActiveSolutionProjects(0)
   Dim win As Window = _
     DTE.Windows.Item(Constants.vsWindowKindCommandWindow)
   ListProjAux(proj.ProjectItems(), 0)
End Sub

Sub ListProjAux(ByVal projitems As ProjectItems, ByVal Level As Integer)
   Dim projitem As ProjectItem
   For Each projitem In projitems
      MsgBox("Project item: " & projitem.Name, Level)
      ' Recurse if the project item has sub-items...
      Dim projitems2 As ProjectItems 
      projitems2 = projitem.ProjectItems
      Dim notsubcoll As Boolean = projitems2 Is Nothing
      If Not notsubcoll Then
         ListProjAux(projitems2, Level + 1)
      End If
   Next
End Sub

Ayrıca bkz.

Başvuru

EnvDTE Ad Alanı

Diğer Kaynaklar

Projeleri ve Çözümleri Denetleme

Nasıl yapılır: Otomasyon Nesne Modeli Kod Örnekleri Derleme ve Çalıştırma