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