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

請參閱

參考

VSLangProj 命名空間