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


VSProjectItem - интерфейс

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

Пространство имен:  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 проекта. Свойство Object объекта ProjectItem возвращает ссылку Object. Фактический тип этой ссылки зависит от языка проекта. Для Visual Basic и Visual C# таким объектом является объект VSProjectItem. Для использования элементов класса VSProjectItem свойство Object ссылки необходимо явно преобразовать в VSProjectItem. В приведенном ниже примере это преобразование демонстрируется с помощью функции CType Visual Basic. Перечисление PrjKind используется для проверки типа проекта перед преобразованием.

Примеры

В объекте ProjectItem можно определить, сохранен ли элемент проекта. В этом примере для отчета о том, был ли сохранен элемент со времени последнего изменения, используется свойство ProjectItem объекта VSProjectItem.

' 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 - пространство имен