ProjectItem インターフェイス
プロジェクト内の項目を表します。
名前空間: EnvDTE
アセンブリ: EnvDTE (EnvDTE.dll 内)
構文
'宣言
<GuidAttribute("0B48100A-473E-433C-AB8F-66B9739AB620")> _
Public Interface ProjectItem
[GuidAttribute("0B48100A-473E-433C-AB8F-66B9739AB620")]
public interface ProjectItem
[GuidAttribute(L"0B48100A-473E-433C-AB8F-66B9739AB620")]
public interface class ProjectItem
[<GuidAttribute("0B48100A-473E-433C-AB8F-66B9739AB620")>]
type ProjectItem = interface end
public interface ProjectItem
ProjectItem 型で公開されるメンバーは以下のとおりです。
プロパティ
名前 | 説明 | |
---|---|---|
Collection | このプロパティをサポートしている ProjectItem オブジェクトを含む ProjectItems コレクションを取得します。 | |
ConfigurationManager | この ProjectItem の ConfigurationManager オブジェクトを取得します。 | |
ContainingProject | プロジェクトのホストを取得、ProjectItemです。 | |
Document | 取得、Documentが存在する場合は、アイテムに関連付けられています。 | |
DTE | トップレベルの機能拡張オブジェクトを取得します。 | |
Extender | 取得、要求されたExtender場合、このオブジェクトの利用可能になります。 | |
ExtenderCATID | オブジェクトの Extender カテゴリ ID (CATID) を取得します。 | |
ExtenderNames | オブジェクトで使用できる Extender の一覧を取得します。 | |
FileCodeModel | 取得、FileCodeModelプロジェクト項目のオブジェクトです。 | |
FileCount | 関連付けられているファイルの数を取得、ProjectItemです。 | |
FileNames | プロジェクト項目に関連付けられたファイルの完全パスと名前を取得します。 | |
IsDirty | インフラストラクチャ。 マイクロソフト内部でのみ使用します。 | |
IsOpen | プロジェクト項目が特定の種類のビューで開いているかどうかを示す値を取得します。 | |
Kind | オブジェクトの種類や型を表す GUID 文字列を取得します。 | |
Name | オブジェクトの名前を取得または設定します。 | |
Object | 実行時に名前でアクセスできるオブジェクトを取得します。 | |
ProjectItems | 取得、ProjectItemsオブジェクトです。 | |
Properties | オブジェクトに関連するすべてのプロパティのコレクションを取得します。 | |
Saved | オブジェクトが最後に保存されたときまたは開かれたとき以降、変更されたかどうかを示す値を取得または設定します。 | |
SubProject | プロジェクト項目がのサブプロジェクト、ルートの場合、SubProjectプロパティを返す、Projectサブプロジェクトのオブジェクトです。 |
このページのトップへ
メソッド
名前 | 説明 | |
---|---|---|
Delete | そのプロジェクトとストレージから項目を削除します。 | |
ExpandView | ビューを展開ソリューション エクスプ ローラープロジェクト項目を表示します。 | |
Open | 開き、 ProjectItem 、指定されたビューにします。 | |
Remove | プロジェクト項目をコレクションから削除します。 | |
Save | プロジェクトまたはプロジェクト項目を保存します。 | |
SaveAs | プロジェクト項目を保存します。 |
このページのトップへ
例
' 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