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


IDatabaseProjectNode - интерфейс

Этот интерфейс представляет узел обозревателя решений верхнего уровня. Получить доступ к этому классу можно несколькими способами. С помощью Visual Studio дизайн время расширяемость (DTE), можно перемещаться решения и приведения объект (проект.Объект как IVsHierarchy, в C#) из соответствующих EnvDTE.Project. Если для переходов используется интерфейс IVsSolution и связанные с ним проекты, можно привести интерфейс IVsProject, IVsHierarchy или IVsUIHierarchy к интерфейсу IDatabaseProjectNode. Узлы под этот класс также будет IDatabaseNodes: IDatabaseFolderNode, IDatabaseFileNode или IDatabaseReferenceNode.

Этот интерфейс API CLS-несовместим. 

Пространство имен:  Microsoft.VisualStudio.Data.Schema.Package.Project
Сборка:  Microsoft.VisualStudio.Data.Schema.Package (в Microsoft.VisualStudio.Data.Schema.Package.dll)

Синтаксис

'Декларация
<CLSCompliantAttribute(False)> _
Public Interface IDatabaseProjectNode _
    Inherits IDatabaseNode
[CLSCompliantAttribute(false)]
public interface IDatabaseProjectNode : IDatabaseNode
[CLSCompliantAttribute(false)]
public interface class IDatabaseProjectNode : IDatabaseNode
[<CLSCompliantAttribute(false)>]
type IDatabaseProjectNode =  
    interface
        interface IDatabaseNode
    end
public interface IDatabaseProjectNode extends IDatabaseNode

Тип IDatabaseProjectNode предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство AppDesignerFolder Получает папку конструктора приложений.Для проектов баз данных, как правило, используется папка Properties.
Открытое свойство AppDesignerFolderName Получает имя папки конструктора приложений.Для проектов баз данных, как правило, используется имя Properties.
Открытое свойство BuildProject Получает проект построения, загрузивший файл проекта.
Открытое свойство Caption Получает заголовок, который отображается в обозревателе решений. (Унаследовано от IDatabaseNode.)
Открытое свойство Children Получает список дочерних узлов данного узла. (Унаследовано от IDatabaseNode.)
Открытое свойство ConfigurationProvider Возвращает поставщик конфигурации для данного проекта.
Открытое свойство CurrentConfigName Получает имя текущей конфигурации.
Открытое свойство DatabaseProjectBuildActionHelper Получает вспомогательный модуль, который преобразует действия построения в локализованные имена и обратно.
Открытое свойство DatabaseSchemaProvider Получает объект DatabaseSchemaProvider для данного проекта.
Открытое свойство DataSchemaModel Получает диспетчер схем, инициализируемый поставщиком схемы базы данных.
Открытое свойство DebuggableDatabaseProject Получает интерфейс, используемый для управления отлаживаемым интерфейсом конфигурации проекта базы данных.
Открытое свойство DependencyViewController Получает функцию, которая управляет кустом в представлении зависимостей.
Открытое свойство DirectoryName Получает расположение каталога для данного узла. (Унаследовано от IDatabaseNode.)
Открытое свойство DisableDragDropOrCopyPaste Возвращает или задает значение, указывающее, будет ли проект запрещает drag-and-drop операций и операций копирования и вставки.
Открытое свойство ErrorManager Получает диспетчер ошибок, предоставленный системой проектов.
Открытое свойство ExtensionManager Получает диспетчер расширений для данного проекта.
Открытое свойство FileScriptCache Получает диспетчер файлов, используемый для заполнения модели файлами.
Открытое свойство Id Получает уникальный идентификатор узла в обозревателе решений. (Унаследовано от IDatabaseNode.)
Открытое свойство InDragDropOrCopyPaste Получает значение, указывающее, какая операция выполняется в данный момент в системе проектов: копирование и вставка или перетаскивание.
Открытое свойство IsBuildInProgress Получает значение, указывающее, выполняется ли в данный момент построение проекта.
Открытое свойство IsDeserializedProject Получает значение, указывающее, является ли данный проект десериализованным.
Открытое свойство IsDisabled Получает или задает значение, указывающее, отключен ли проект.
Открытое свойство IsImported Получает значение, указывающее, должен ли узел быть импортирован в проект. (Унаследовано от IDatabaseNode.)
Открытое свойство IsNewProject Получает значение, указывающее, является ли данный проект новым.
Открытое свойство IsNonMemberItem Получает значение, указывающее, что данный элемент не является членом проекта. (Унаследовано от IDatabaseNode.)
Открытое свойство IsProjectClosed Получает или задает значение, указывающее, закрыт ли проект.
Открытое свойство IsScriptsOnlyProject Получает значение, указывающее, будет ли этот проект был разработан проект только для сценариев, то есть, проект, который предлагает минимальной обработки.
Открытое свойство ModelBuilder Получает построитель модели, используемый для отправки скриптов в диспетчер схем.
Открытое свойство ModelBuildInProgress Получает значение, указывающее, выполняется ли в данный момент построение модели.
Открытое свойство NodeProperties Получает свойства, связанные с данным узлом. (Унаследовано от IDatabaseNode.)
Открытое свойство ParentNode Получает родительский узел данного узла. (Унаследовано от IDatabaseNode.)
Открытое свойство ProjectBitmap Задает точечный рисунок для главного узла проекта базы данных.
Открытое свойство ProjectFile Получает имя файла проекта.
Открытое свойство ProjectFolder Получает папку, в которой создается проект.
Открытое свойство ProjectManager Получает корневой узел верхнего уровня для этого конкретного узла. (Унаследовано от IDatabaseNode.)
Открытое свойство PropertiesContainer Получает узел свойств.
Открытое свойство ReferenceContainer Получает узел-контейнер ссылки.
Открытое свойство ReferenceController Этот интерфейс может быть предоставлена схемы поставщика (DSP) поставщиков баз данных для настройки как ссылается на функцию.
Открытое свойство SchemaViewController Получает функцию, которая управляет куст в представлении схемы.
Открытое свойство Site Получает объект обратного вызова поставщика служб, предоставляемый интегрированной средой разработки, в которой размещается диспетчер проектов.
Открытое свойство TaskHost Получает объект ITaskHost, используемый для инициализации системы проектов, а также в качестве интерфейса процесса построения.
Открытое свойство Url Получает полный путь к данному узлу на диске. (Унаследовано от IDatabaseNode.)
Открытое свойство UserInteractionServices Получает объект UserInteractionServices для данного проекта.

В начало страницы

Методы

  Имя Описание
Открытый метод AddDatabaseReference Открывает диалоговое окно Добавление ссылки на базу данных только в том случае, если проект имеет расширение IDatabaseProjectReferenceController.
Открытый метод AddProjectReference Открывает диалоговое окно Добавление ссылки только в том случае, если проект имеет расширение IDatabaseProjectReferenceController.
Открытый метод AddService Добавляет службу в узел проекта базы данных.
Открытый метод CreateFileNode(String, IDatabaseFileNode%) Добавляет в иерархию новый узел файла.
Открытый метод CreateFileNode(IDatabaseNode, String, IDatabaseFileNode%) Добавляет в иерархию новый узел файла.
Открытый метод CreateFileNodes Добавляет файлы в иерархию в пакетном режиме.
Открытый метод CreateFolderNodes Переходит по вложенным путям пути, указанного относительно папки проекта, и создает иерархию узлов папок, если она не существует.
Открытый метод ExcludeFromProject Исключает указанный список узлов из проекта базы данных.
Открытый метод FindNode Возвращает файл, заданный полным путем к нему.
Открытый метод GetBuildFilesInProjectFileOrder Возвращает все файлы, содержащие действие построения Build, из словаря.
Открытый метод GetCustomMetadata Возвращает пользовательские метаданные для данного узла. (Унаследовано от IDatabaseNode.)
Открытый метод GetItemAttribute Возвращает метаданные для данного элемента в файле проекта.Данный метод является лишь более удобной реализацией метода GetItemAttribute. (Унаследовано от IDatabaseNode.)
Открытый метод GetIVsHierarchy Возвращает интерфейс IVsHierarchy для данного проекта.
Открытый метод GetProjectFeatures<T> Возвращает список функций проекта, поддерживающих данный интерфейс.
Открытый метод GetProjectProperty(String, Boolean, DatabaseProjectPropertyValueType) Возвращает значение свойства проекта.
Открытый метод GetProjectProperty(String, Boolean, DatabaseProjectPropertyValueType, String) Возвращает значение свойства проекта.
Открытый метод GetProjectPropertyAsBoolean Возвращает значение свойства проекта типа Boolean.
Открытый метод GetProperty Возвращает свойство Visual Studio Integration Partner (VSIP), например VSHPROPID_IsNonMemberItem. (Унаследовано от IDatabaseNode.)
Открытый метод GetSelectedSolutionExplorerNodes Возвращает отдельные узлы иерархии обозревателя решений, выбранные для данной иерархии.
Открытый метод GetService Крюк в GetService, вызывающий объект может предоставить услуги базы данных.
Открытый метод GetSingleSelectedSolutionExplorerNode Возвращает один выбранный узел, который принадлежит корневой узел.
Открытый метод IncludeInProject Включает указанный список узлов в проект базы данных.
Открытый метод OpenAddItemDialogFromSolutionExplorer Разделенный на компоненты способ открытия диалогового окна Добавить элемент из любого места системы проектов.
Открытый метод OpenAddItemDialogWithContext Открывает Visual StudioДобавить новый элемент диалогового окна.
Открытый метод OpenProjectDesigner Открывает свойства проекта с использованием указанной начальной страницы (если не задано значение Guid.Empty).
Открытый метод QueryEditProjectFile Проверяет, можно ли выполнять запись в файл.Возвращает значение false, если файл доступен только для чтения или не извлечен и пользователем не предоставлено разрешение на изменение.
Открытый метод RecreateModel Ликвидирует объект DataSchemaModel для текущей системы проектов и заново создает пустой объект DataSchemaModel.
Открытый метод RegisterForIdleProcessing Регистрирует компонент для обработки бездействия.
Открытый метод ReloadThisProject Перезагружает проект.
Открытый метод Remove Удаляет элементы из иерархии. (Унаследовано от IDatabaseNode.)
Открытый метод RemoveFromIdleProcessing Удаляет компонент из обработки бездействия.
Открытый метод RemoveService Удаляет службу из узла проекта базы данных.
Открытый метод Save Сохраняет файл проекта.
Открытый метод SaveAllModelFiles Сохраняет все файлы, открытые в таблице выполняющихся документов. При сохранении этих файлов произойдет изменение модели системы проектов.
Открытый метод SetItemAttribute Задает метаданные для данного элемента в файле проекта.Данный метод является лишь более удобной реализацией метода SetItemAttribute. (Унаследовано от IDatabaseNode.)
Открытый метод SetProjectFileDirty Устанавливает "грязное" состояние проекта.
Открытый метод SetProjectProperty(String, String, DatabaseProjectEventPropagation) Задает свойство проекта.
Открытый метод SetProjectProperty(String, String, DatabaseProjectPropertyComparisonType, DatabaseProjectEventPropagation) Задает свойство проекта.
Открытый метод SetProperty Задает свойство Visual Studio Integration Partner (VSIP), например VSHPROPID_IsNonMemberItem. (Унаследовано от IDatabaseNode.)
Открытый метод SubHierarchyContainsImportedNode Возвращает значение, указывающее, содержит ли вложенная иерархия данного узла какие-либо импортированные узлы. (Унаследовано от IDatabaseNode.)
Открытый метод SyncProjectSystem(DatabaseProjectProjectSyncOption) При вызове этого метода происходит запись на диск и обработка всех необработанных файлов в функции диспетчера файлов.
Открытый метод SyncProjectSystem(DatabaseProjectProjectSyncOption, Int32) При вызове этого метода происходит запись на диск и обработка всех необработанных файлов в функции диспетчера файлов.

В начало страницы

События

  Имя Описание
Открытое событие AsyncModelBuildCompleted Происходит после завершения построения модели, чтобы предоставить результаты из потока построения модели.
Открытое событие BuildActionChange Происходит при изменении действия построения для узла.
Открытое событие BuildMacroRequest Происходит для предоставления прослушивателям возможности добавления новых макросов построения в диалоговом окне макросов, выполняемых до и после построения.
Открытое событие CanDeleteItemRequest Происходит для определения возможности удаления узла из обозревателя решений.
Открытое событие CanEditRequest Происходит для определения возможности изменения заголовка узла.
Открытое событие DatabaseNodeAdded Указывает, что в обозреватель решений добавлен новый узел.
Открытое событие DatabaseNodeDeleted Происходит при удалении узла из обозревателя решений.
Открытое событие DatabaseNodeRenamed Происходит при переименовании узла в обозревателе решений.
Открытое событие DataSchemaModelRecycled Происходит после ликвидации и повторного создания модели DataSchemaModel, находящейся во владении проекта.
Открытое событие DataSchemaModelRecycling Происходит перед ликвидацией и повторным созданием модели DataSchemaModel, находящейся во владении проекта.
Открытое событие FileIconRequest Происходит, когда обозревателю решений требуется значок для нового расширения имени файла.
Открытое событие FinishedDragDropOrCopyPaste Происходит после выполнения операции перетаскивания или копирования и вставки.
Открытое событие IsCodeFileRequest Происходит при добавлении узла в проект.
Открытое событие NewProjectCreated Происходит после создания проекта.
Открытое событие NodeAttributesChanged Происходит при изменении атрибутов узла.
Открытое событие NodeExcludedFromProject Происходит после исключения узла из проекта.
Открытое событие NodeIncludedInProject Происходит после включения узла в проект.
Открытое событие ProjectClosed Происходит после закрытия проекта.
Открытое событие ProjectClosing Происходит перед закрытием проекта.
Открытое событие ProjectLoaded Происходит после загрузки проекта.
Открытое событие ProjectOpened Происходит после открытия проекта.
Открытое событие ProjectOpening Происходит перед открытием проекта.
Открытое событие ProjectPropertyChanged Происходит после изменения свойств проекта.
Открытое событие ProjectPropertyChanging Происходит перед изменением свойств проекта.
Открытое событие ProjectRenaming Происходит перед переименованием проекта.
Открытое событие ProjectSaved Происходит после сохранения проекта.
Открытое событие ProjectSaving Происходит перед сохранением проекта.
Открытое событие ServiceAdded Происходит при добавлении службы в проект.
Открытое событие ShowDeleteRemoveMessage Происходит при удалении одного или нескольких узлов из обозревателя решений.

В начало страницы

См. также

Ссылки

Microsoft.VisualStudio.Data.Schema.Package.Project - пространство имен