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 | |
---|---|---|
ContainingProject | Proje öğeyi veya öğeleri barındıran proje alır. | |
Count | Derlemedeki nesne sayısını gösteren bir değeri alır. | |
DTE | Üst düzey bir geniþletilebilirlik nesnesi alır. | |
Kind | Nesnenin türünü gösteren numaralandırma alır. | |
Parent | Hemen üst nesnesi alır bir ProjectItems koleksiyonu. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
AddFolder | Yeni bir klasör oluşturur Solution Explorer. | |
AddFromDirectory | Bir veya daha fazla ekler ProjectItem bir dizin nesneleri ProjectItems koleksiyonu. | |
AddFromFile | Proje öğesi bir proje yapısını yüklü bir dosya ekler. | |
AddFromFileCopy | Kaynak dosyayı kopyalar ve projeye ekler. | |
AddFromTemplate | Varolan madde şablonu dosyasından yeni bir proje öğesi oluşturur ve projeye ekler. | |
GetEnumerator() | Bir Numaralandırıcı topluluk içinde yineleme döndürür. (IEnumerable kaynağından devralındı.) | |
GetEnumerator() | Koleksiyonda bulunan öğeler için bir numaralandırma döndürür. | |
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
Diğer Kaynaklar
Nasıl yapılır: derlemek ve Otomasyon nesne modeli kod örneklerini çalıştırmak