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