Microsoft.VisualStudio.Data.Schema.Package.Project 命名空间

此命名空间包含可用于扩展数据库项目的类和接口。 您可以使用其中一些类和接口来创建自己的数据库架构提供程序。 若是扩展现有数据库项目的功能,则可能会使用其他类和接口。

  说明
公共类 BuildActionChangeEventArgs 在更改了项目项的生成操作时提供数据。
公共类 BuildMacroRequestEventArgs BuildMacroRequest 事件提供数据。
公共类 CanDeleteRequestEventArgs 针对可以重写从解决方案资源管理器删除节点的能力的功能,提供数据和控制。
公共类 CanEditRequestEventArgs 针对可以重写从解决方案资源管理器编辑节点标题的能力的功能,提供数据和控制。
公共类 CatalogOrServerPropertyChangedEventArgs CatalogOrServerPropertyChanged 事件提供数据。每当更改目录或服务器属性时,都会引发此事件。
公共类 ConfigurationAddedEventArgs 为配置添加的事件提供数据。
公共类 CreateFileNodesRequest 这是由 IDatabaseProjectNode 使用的请求对象。CreateFileNodes(IList<AddFileRequest>) .
公共类 DatabaseProjectAddItemDialogContext 在显示“添加新项”对话框时,可从 IDatabaseProjectNode 使用此上下文对象。所有实现 IDatabaseProjectAddNewItemParticipantIDatabaseProjectFeature 实例都使用此对象添加创建字符串,以作为模板向导的输入。
公共类 DatabaseProjectAddItemDialogHelper 此单一实例用于捕获“添加新项”对话框的状态。这是在调用“添加新项”对话框时,功能保留信息的方式。
公共类 DatabaseProjectBuildActionConverter 用于在两个内置操作(“Build”和“NotInBuild”)之间以及数据库架构提供程序扩展提供的任何生成操作之间进行转换。因为这是类型转换器,所以必须合并来自所有数据库架构提供程序的所有项目类型。因此,如果一个提供程序添加生成操作,则所有提供程序都会收到该操作,即使无法从项目级 DatabaseProjectBuildActionHelper 对象使用该操作也是如此。
公共类 DatabaseProjectBuildActionHelper 用于帮助功能处理数据库项目的生成操作。请注意,通过实现 IDatabaseProjectBuildActionContributor,可以从生成操作的常用 Build 和 NotInBuild 值扩展这些操作。
公共类 DatabaseProjectConfig 该类及其成员保留供内部使用,不应在代码中使用。此类用于特定于配置的属性。DatabaseProjectNode 用于独立于配置的属性。
公共类 DatabaseProjectConfigurationExtender 从此类派生,以便为数据库项目配置创建扩展程序。
公共类 DatabaseProjectExtenderBase 这是所有扩展程序(节点扩展程序和配置扩展程序)的基类。
公共类 DatabaseProjectExtenderCategories 定义用于扩展数据库项目节点的类别标识符。
公共类 DatabaseProjectFileManagerService 这表示项目系统的文件管理器扩展性功能。
公共类 DatabaseProjectNodeExtender 从此类派生,以便为数据库节点创建扩展程序。此类必须为 ComVisible,并且必须为公共类,因为它用于 Visual Studio 属性窗口中。
公共类 DatabaseProjectPersistenceException 由 MSBuild 持久性的支持对象引发的异常。
公共类 DatabaseProjectPropertySetFailedException 如果未能设置基础属性,则在实现项目属性页时可能引发此异常。这可能是因为未能签出项目文件,或是因为属性值无效。
公共类 DatabaseProjectReferenceSelectorData 由实现 IDatabaseProjectReferenceControllerIDatabaseProjectFeature 实例使用,以返回有关必须在项目系统中创建的引用的详细信息。项目功能显示对话框,以允许用户选择引用类型,然后在此对象中将该信息打包。
公共类 DatabaseProjectSolutionExplorerAddItemDialogContext “添加新项”对话框提供上下文。
公共类 DatabaseProjectUpgradeException 此异常在项目未升级时引发。
公共类 DatabasePropertyPageControlData 包含项目属性页上每个属性的信息。
公共类 DatabasePropertyPageDefinition 向可扩展性点提供属性页定义。
公共类 DatabasePropertyPageUserControlBase 为所有项目属性页提供基类。实现 IDatabaseProjectPropertyPageContributor 的任何 IDatabaseProjectFeature 随后都可以返回要添加到项目属性的实例。
公共类 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 表示解决方案资源管理器中的节点。可以为 IDatabaseProjectNodeIDatabaseReferenceNodeIDatabaseProjectPropertiesFolderNodeIDatabaseFolderNodeIDatabaseFileNode
公共接口 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 实例使用的模板字符串的枚举。