VSProject 接口

更新:2007 年 11 月

包含特定于某 Visual Basic 项目或 C# 项目的信息。当项目为 Visual Basic、Visual C# 或 Visual J# 项目时,它由 Object 对象返回。

命名空间:  VSLangProj
程序集:  VSLangProj(在 VSLangProj.dll 中)

语法

声明
<GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")> _
Public Interface VSProject
用法
Dim instance As VSProject
[GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")]
public interface VSProject
[GuidAttribute(L"2CFB826F-F6BF-480D-A546-95A0381CC411")]
public interface class VSProject
public interface VSProject

备注

Project 是核心扩展性对象,可包含有关任意语言的项目的信息。Project 对象的 Object 返回一个对象,该返回对象的类型取决于所用的项目语言。如果所用语言为 Visual Basic、Visual C# 和 Visual J#,则该对象为 VSProject 对象。

Object 返回 Object 数据类型。然后,Object 返回的数据对象可显式转换为 VSProject。下面的示例使用 CType 函数演示这种转换。PrjKind 用于在转换前测试项目的类型。

示例

' Macro Editor
' This example retrieves the VSProject object if the first project
' the solution is a Visual Basic or C# project. This routine assumes
' that the solution contains at least one project.
Imports VSLangProj
Sub VSProjectExample()
   Dim aProject As Project
   Dim aVSProject As VSProject
        
   aProject = DTE.Solution.Projects.Item(1)
   If (aProject.Kind = PrjKind.prjKindVBProject) _
   Or (aProject.Kind = PrjKind.prjKindCSharpProject) Then
      aVSProject = CType(DTE.Solution.Projects.Item(1).Object, VSProject)
      MsgBox(aVSProject.Project.FullName)
   Else
      MsgBox("The first project is not a Visual Basic or C# project.")
   End If
End Sub

另请参见

参考

VSProject 成员

VSLangProj 命名空间