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