Поделиться через


VSProject - интерфейс

Обновлен: Ноябрь 2007

Содержит сведения, относящиеся к проекту Visual Basic или Visual C#. Возвращается свойством Object, если этот проект является проектом Visual Basic, Visual C# или Visual J#.

Пространство имен:  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 – это объект общего расширения среды, который может содержать сведения о проектах на любом языке. Свойство Object объекта Project возвращает объект, тип которого зависит от языка данного проекта. В 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 - пространство имен