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


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

Это пространство имен содержит классы и интерфейсы, позволяющие расширять проекты баз данных. Некоторые из этих классов и интерфейсов можно использовать для создания собственного поставщика схемы базы данных. Другие классы и интерфейсы можно использовать для расширения возможностей существующих проектов баз данных.

Классы

  Класс Описание
Открытый класс BuildActionChangeEventArgs Предоставляет данные при изменении действия построения для элемента проекта.
Открытый класс BuildMacroRequestEventArgs Предоставляет данные для события BuildMacroRequest.
Открытый класс CanDeleteRequestEventArgs Предоставляет данные и элемент управления функциям, которые могут переопределить возможность удаления узла из обозревателя решений.
Открытый класс CanEditRequestEventArgs Предоставляет данные и элемент управления функциям, которые могут переопределить возможность изменения заголовка узла из обозревателя решений.
Открытый класс CatalogOrServerPropertyChangedEventArgs Предоставляет данные для события CatalogOrServerPropertyChanged.Это событие происходит при каждом изменении свойств сервера или каталога.
Открытый класс ConfigurationAddedEventArgs Предоставляет данные для событий добавления конфигураций.
Открытый класс CreateFileNodesRequest Объект запроса, используемый методом IDatabaseProjectNode.CreateFileNodes(IList<AddFileRequest>) .
Открытый класс DatabaseProjectAddItemDialogContext Этот объект контекста становится доступным в интерфейсе IDatabaseProjectNode после открытия диалогового окна Добавление нового элемента.Этот объект используется всеми экземплярами IDatabaseProjectFeature, реализующими интерфейс IDatabaseProjectAddNewItemParticipant, для добавления строк создания в качестве входных данных мастера шаблонов.
Открытый класс DatabaseProjectAddItemDialogHelper Данный класс, который может существовать только в одном экземпляре, используется для сбора данных о состоянии диалогового окна Добавление нового элемента.Благодаря этому функции могут сохранять информацию при вызове диалогового окна Добавление нового элемента.
Открытый класс DatabaseProjectBuildActionConverter Используется для преобразования между двумя встроенными действиями ("Build" и "NotInBuild"), а также для преобразования любых других действий построения, предоставленных расширениями поставщиков схем баз данных.Данный класс представляет собой преобразователь типов, поэтому необходимо объединить все типы проектов из всех поставщиков схем баз данных.Таким образом, если один поставщик добавляет действие построения, все поставщики получают это действие, даже если оно недоступно из объекта DatabaseProjectBuildActionHelper уровня проекта.
Открытый класс DatabaseProjectBuildActionHelper Используется в качестве вспомогательного объекта при выполнении действия построения проекта базы данных.Обратите внимание, что обычные значения действий построения Build и NotInBuild могут быть расширены путем реализации интерфейса IDatabaseProjectBuildActionContributor.
Открытый класс DatabaseProjectConfig Этот класс и его члены зарезервированы для внутреннего использования и не предназначены для использования в коде.Он используется для свойств, относящихся к конфигурации.Класс DatabaseProjectNode используется для свойств, не зависящих от конфигурации.
Открытый класс DatabaseProjectConfigurationExtender Объекты, производные от этого класса, используются для создания расширителей конфигураций проектов баз данных.
Открытый класс DatabaseProjectExtenderBase Это базовый класс для всех расширителей (как узлов, так и конфигураций).
Открытый класс DatabaseProjectExtenderCategories Определяет идентификаторы категорий для расширения узлов проекта базы данных.
Открытый класс DatabaseProjectFileManagerService Представляет функцию расширения диспетчера файлов для системы проектов.
Открытый класс DatabaseProjectNodeExtender Объекты, производные от этого класса, используются для создания расширителей узлов базы данных.Этот класс должен быть видимым для COM и открытым, так как он используется в окне свойств Visual Studio.
Открытый класс DatabaseProjectPersistenceException Исключение, создаваемое объектами поддержки для обеспечения сохраняемости MSBuild.
Открытый класс DatabaseProjectPropertySetFailedException Это исключение может быть создано при реализации страниц свойств проекта, если не удается задать базовое свойство.Так может произойти либо потому, что файл проекта не удается извлечь, либо потому, что значение свойства недопустимо.
Открытый класс DatabaseProjectReferenceSelectorData Используется экземплярами IDatabaseProjectFeature, реализующими интерфейс IDatabaseProjectReferenceController, для возвращения сведений о том, какие ссылки необходимо создать в системе проектов.Функция проекта показывает диалоговое окно, позволяющее пользователю выбрать ссылочный тип, а затем упаковать полученные данные в этом объекте.
Открытый класс DatabaseProjectSolutionExplorerAddItemDialogContext Предоставляет контекст для диалогового окна Добавление нового элемента.
Открытый класс DatabaseProjectUpgradeException Данное исключение создается, если не удается обновить проект.
Открытый класс DatabasePropertyPageControlData Содержит данные для каждого свойства на странице свойств проекта.
Открытый класс DatabasePropertyPageDefinition Предоставляет определения страниц свойств для точки расширения.
Открытый класс DatabasePropertyPageUserControlBase Предоставляет базовый класс для всех страниц свойств проекта.После этого любой объект IDatabaseProjectFeature, реализующий интерфейс IDatabaseProjectPropertyPageContributor, может возвращать экземпляры для добавления к свойствам проекта.
Открытый класс DragDropOrCopyPasteContext Предоставляет контекст действий, выполняемых во время операций перетаскивания или копирования и вставки.
Открытый класс DragDropOrCopyPasteEventArgs Предоставляет данные, используемые после выполнения операции перетаскивания или копирования и вставки.
Открытый класс ExcludeFromProjectEventArgs Предоставляет данные для события исключения файла, которое поступает из обозревателя решений.
Открытый класс FileIconRequestEventArgs Предоставляет данные, используемые в ситуации, когда основной системой проектов обнаружено новое расширение имени файла и ей требуется значок для обозревателя решений.
Открытый класс IncludeInProjectEventArgs Предоставляет данные для события NodeIncludedInProject, которое поступает из обозревателя решений.
Открытый класс IsCodeFileRequestEventArgs Предоставляет данные для события IsCodeFile из системы проектов.
Открытый класс NewProjectEventArgs Предоставляет данные для события NewProjectCreated.
Открытый класс NodeAddedEventArgs Предоставляет данные для события DatabaseNodeAdded, которое происходит при добавлении узла в обозреватель решений.
Открытый класс NodeAttributesChangedEventArgs Предоставляет данные для события NodeAttributesChanged.
Открытый класс NodeDeletedEventArgs Предоставляет данные для события DatabaseNodeDeleted, которое происходит при удалении узла из обозревателя решений.
Открытый класс NodeRenamedEventArgs Предоставляет данные для события DatabaseNodeRenamed.
Открытый класс ProjectClosedEventArgs Предоставляет данные для события ProjectClosed.
Открытый класс ProjectEventArgs Предоставляет данные для нескольких событий проекта и служит базовым классом для других классов аргументов событий, создаваемых в системе проектов.
Открытый класс ProjectLoadedEventArgs Предоставляет данные для события ProjectLoaded.Данное событие создается при завершении проектом десериализации (осуществляемой в потоке, не являющемся потоком пользовательского интерфейса).
Открытый класс ProjectOpenedEventArgs Предоставляет данные для события ProjectOpened.
Открытый класс ProjectOpeningEventArgs Предоставляет данные для события ProjectOpening.
Открытый класс PropertyChangedEventArgs Предоставляет данные для события ProjectPropertyChanged.Это событие происходит при каждом изменении свойств проекта или конфигурации.
Открытый класс PropertyChangingEventArgs Предоставляет данные для события ProjectPropertyChanging.Это событие происходит, всякий раз когда свойства проекта или конфигурация должны скоро измениться.
Открытый класс ServiceAddedEventArgs Предоставляет данные для события ServiceAdded.
Открытый класс ShowDeleteRemoveMessageEventArgs Предоставляет данные для события ShowDeleteRemoveMessage.

Структуры

  Структура Описание
Открытая структура DatabaseProjectBuildActionDefinition Определяет новое действие построения, добавляемое в систему проектов.

Интерфейсы

  Интерфейс Описание
Открытый интерфейс IDatabaseFileNode Представляет узел файла в обозревателе решений.
Открытый интерфейс IDatabaseFileReferenceNode Представляет узел ссылки на файл в обозревателе решений.
Открытый интерфейс IDatabaseFolderNode Представляет узел папки в обозревателе решений.
Открытый интерфейс IDatabaseNode Представляет узел в обозревателе решений.Это может быть узел IDatabaseProjectNode, IDatabaseReferenceNode, IDatabaseProjectPropertiesFolderNode, IDatabaseFolderNode или IDatabaseFileNode.
Открытый интерфейс IDatabaseProjectAddNewItemParticipant Этот интерфейс должен реализовываться классами, реализующими интерфейс IDatabaseProjectFeature, для участия в диалоговых окнах Добавление нового элемента и Добавление существующего элемента.
Открытый интерфейс IDatabaseProjectBuildActionContributor База данных проектов в Visual Studio имеют некоторые предопределенные действия сборки: «Построить», «notinbuild» и «propertiesfile».Данный интерфейс предоставляет точку расширения, позволяющую добавлять новые действия построения, которые функции поставщика схемы базы данных могут интерпретировать по своему усмотрению.В случае определения объекта, реализующего интерфейс IDatabaseProjectBuildActionContributor, этот объект будет создан при открытии проекта.Затем извлекаются новые действия построения, после чего объект освобождается.
Открытый интерфейс IDatabaseProjectConfiguration Представляет отдельную конфигурацию в системе проектов, такую как "Debug".
Открытый интерфейс IDatabaseProjectConfigurationProvider Диспетчер всех конфигураций проекта.
Открытый интерфейс IDatabaseProjectExtenderContributor<TExtendee> Предоставляет функциям проекта возможность расширения свойств узла проекта базы данных и объектов конфигурации базы данных.
Открытый интерфейс IDatabaseProjectFeature Определяет класс как расширение поведения проекта базы данных.
Открытый интерфейс IDatabaseProjectFileUpgradeController Данный контроллер выполняется перед созданием системы проектов Visual Studio.По этой причине данный объект может непосредственно обновлять необработанный XML-файл проекта перед открытием проекта.
Открытый интерфейс IDatabaseProjectHelpKeywordProvider Дает разработчикам поставщиков схем баз данных возможность предоставлять ключевое слово справки для системы проектов.
Открытый интерфейс IDatabaseProjectIdleProcessor Средства реализации интерфейса IDatabaseProjectFeature могут реализовывать этот интерфейс для участия в цикле обработки бездействия проекта.
Открытый интерфейс IDatabaseProjectNode Этот интерфейс представляет узел обозревателя решений верхнего уровня.Получить доступ к этому классу можно несколькими способами.С помощью Visual Studio дизайн время расширяемость (DTE), можно перемещаться решения и приведения объект (проект.Объект как IVsHierarchy, в C#) из соответствующих EnvDTE.Project.Если для переходов используется интерфейс IVsSolution и связанные с ним проекты, можно привести интерфейс IVsProject, IVsHierarchy или IVsUIHierarchy к интерфейсу IDatabaseProjectNode.Узлы под этот класс также будет IDatabaseNodes: IDatabaseFolderNode, IDatabaseFileNode или IDatabaseReferenceNode.
Открытый интерфейс IDatabaseProjectPartialProjectParticipant Данный интерфейс может реализовываться классами, которые реализуют интерфейс IDatabaseProjectFeature, для участия в экспорте файлов в частичные проекты.
Открытый интерфейс IDatabaseProjectPriorityCommandTarget Этот интерфейс указывает системе проектов выполнить перенаправление на данный целевой объект команды до перенаправления на любые другие функции проекта или даже на основную систему проектов.
Открытый интерфейс IDatabaseProjectPropertiesContainer Этот интерфейс представляет папку свойств в обозревателе решений.
Открытый интерфейс IDatabaseProjectPropertiesFolderNode Этот интерфейс представляет узел свойств в обозревателе решений.
Открытый интерфейс IDatabaseProjectPropertyPageContributor Реализация данного интерфейса позволяет функциям вносить изменения в страницы свойств проекта.
Открытый интерфейс IDatabaseProjectPropertyPageDefinition Определение страницы свойств для проекта базы данных.
Открытый интерфейс IDatabaseProjectReferenceController Данная точка расширения управляет способом добавления ссылок в систему проектов баз данных.
Открытый интерфейс IDatabaseProjectReferenceNode Данный узел базы данных представляет ссылку на другой проект.
Открытый интерфейс IDatabaseProjectSerializationParticipant Участвует в сериализации и десериализации проекта базы данных.
Открытый интерфейс IDatabaseProjectUserFileContributor Этот класс используется для определения свойств, которые сохраняются в USER-файле.
Открытый интерфейс IDatabaseProjectWorkloadProvider Экземпляры IDatabaseProjectFeature должны реализовывать этот интерфейс для участия в сведении данных на строке состояния.
Открытый интерфейс IDatabaseReferenceContainer Этот интерфейс представляет папку ссылок в обозревателе решений.
Открытый интерфейс IDatabaseReferenceNavigator Этот интерфейс позволяет переходить по ссылкам.
Открытый интерфейс IDatabaseReferenceNode Представляет узел ссылки на базу данных в обозревателе решений.
Открытый интерфейс IDebuggableDatabaseProject Создает расширение, реализующее данный интерфейс для указания агностической системе проектов, что проект может отлаживаться.

Делегаты

  Делегат Описание
Открытый делегат CreateFileNodesProgress Делегат, используемый для предоставления обратного вызова хода выполнения при вызове метода CreateFileNodes(IList<AddFileRequest>).

Перечисления

  Перечисление Описание
Открытое перечисление DatabaseProjectEventPropagation Управляет возможностью создания или блокировки событий.
Открытое перечисление DatabaseProjectProjectSyncOption Данный параметр предоставляет указания относительно способа синхронизации системы проектов.
Открытое перечисление DatabaseProjectPropertyComparisonType Если значение не меняется, наборы свойств сокращаются.Этот тип используется для определения способа сравнения старых и новых значений свойств системой управления свойствами.
Открытое перечисление DatabaseProjectPropertyValueType Определяет тип вычислений, которые должны производиться над значением свойства.EvaluatedValue означает, что значение вычисляется для развертывания всех внедренных свойств.UnevaluatedValue указывает, что значение не вычисляется (такой вариант обычно используется для событий, происходящих до и после построения); внедренный макрос при этом остается без изменения.
Открытое перечисление DatabaseProjectTemplateDisplayResult Указывает владельца функции для отдельной записи в диалоговом окне Добавление нового элемента.
Открытое перечисление DatabaseProjectTemplateStringType Перечисление строк шаблона, используемых экземплярами интерфейса IDatabaseProjectAddNewItemParticipant.