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 获取或设置一个值,指示是否该项目不允许拖放操作和复制和粘贴操作。
公共属性 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 获取由承载项目管理器的 IDE 提供的服务提供程序回调对象。
公共属性 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 集成合作伙伴 (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 集成合作伙伴 (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 命名空间