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 命名空间