VSProjectItem 介面
包含有關 Visual Basic 或 C# 專案項目的資訊。 當專案是 Visual Basic 或 C# 專案時,ProjectItem 物件的 Object 就會將它傳回。
命名空間: VSLangProj
組件: VSLangProj (在 VSLangProj.dll 中)
語法
'宣告
<GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4")> _
Public Interface VSProjectItem
[GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4")]
public interface VSProjectItem
[GuidAttribute(L"89FF44C6-979D-49B6-AF56-EC9509001DE4")]
public interface class VSProjectItem
[<GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4")>]
type VSProjectItem = interface end
public interface VSProjectItem
VSProjectItem 類型會公開下列成員。
屬性
名稱 | 描述 | |
---|---|---|
ContainingProject | 取得選定項目所屬專案。唯讀。 | |
DTE | 傳回最上層擴充性物件。 | |
ProjectItem | 取得與指定物件關聯的 ProjectItem 物件。 |
回頁首
方法
名稱 | 描述 | |
---|---|---|
RunCustomTool | 執行與 ProjectItem 物件有關聯的自訂工具。自訂工具是實作 IVsSingleFileGenerator 介面的已登錄元件。自訂工具與設計工具和編輯器類似。 |
回頁首
備註
專案的 ProjectItems 集合包含專案中的 ProjectItem 物件。 ProjectItem 物件的 Object 屬性會傳回 Object 參考。 這個參考的實質類型會視專案語言而定。 在 Visual Basic 及 C# 的情況下,這個物件就是 VSProjectItem 物件。 若要使用 VSProjectItem 類別成員,必須將 Object 屬性參考明確轉換成 VSProjectItem。 下列範例說如何使用 Visual Basic CType 函式進行轉換。 PrjKind 列舉是用來測試轉換前的專案類型。
範例
專案項目是否已儲存可從 ProjectItem 物件判斷。 這個範例使用 VSProjectItem 物件的 ProjectItem 回報項目從上次變更之後是否已儲存。
' Macro Editor
' Reports whether the specified project item has been saved since the
' last change.
Imports VSLangProj
Sub IsItemSaved(ByVal aVSProjectItem As VSProjectItem)
If (aVSProjectItem.ProjectItem.Saved()) Then
MsgBox(aVSProjectItem.ProjectItem.Name & " is saved.")
Else
MsgBox(aVSProjectItem.ProjectItem.Name & " is not saved.")
End If
End Sub
Sub Test()
Dim pi As VSProjectItem
pi = CType(Dte.Solution.Projects.Item(1).ProjectItems.Item(1).Object, _
VSProjectItem)
IsItemSaved(pi)
End Sub