Compartir a través de


IDatabaseProjectNode (Interfaz)

Esta interfaz representa el nodo de nivel superior del Explorador de soluciones. El acceso a esta clase puede realizarse de varias maneras. Usando la extensibilidad en tiempo de diseño (DTE) de Visual Studio, puede navegar por la solución y convertir el objeto (proyecto. Object as IVsHierarchy, en C#) del EnvDTE.Project adecuado. Si navega usando IVsSolution y sus proyectos asociados, puede convertir IVsProject, IVsHierarchy o IVsUIHierarchy en IDatabaseProjectNode. Los nodos debajo de esta clase también serán IDatabaseNodes: IDatabaseFolderNode, IDatabaseFileNode o IDatabaseReferenceNode.

Esta API no es compatible con CLS. 

Espacio de nombres:  Microsoft.VisualStudio.Data.Schema.Package.Project
Ensamblado:  Microsoft.VisualStudio.Data.Schema.Package (en Microsoft.VisualStudio.Data.Schema.Package.dll)

Sintaxis

'Declaración
<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

El tipo IDatabaseProjectNode expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública AppDesignerFolder Obtiene la carpeta del Diseñador de aplicaciones.En los proyectos de base de datos suele ser la carpeta "Propiedades".
Propiedad pública AppDesignerFolderName Obtiene el nombre de la carpeta del Diseñador de aplicaciones.En los proyectos de base de datos suele ser "Propiedades".
Propiedad pública BuildProject Obtiene el proyecto de compilación que cargó el archivo de proyecto.
Propiedad pública Caption Obtiene el título que se muestra en el Explorador de soluciones. (Se hereda de IDatabaseNode).
Propiedad pública Children Obtiene la lista de nodos secundarios para este nodo. (Se hereda de IDatabaseNode).
Propiedad pública ConfigurationProvider Devuelve el proveedor de configuración para este proyecto.
Propiedad pública CurrentConfigName Obtiene el nombre de la configuración actual.
Propiedad pública DatabaseProjectBuildActionHelper Obtiene la aplicación auxiliar que convierte las acciones de compilación en nombres traducidos y viceversa.
Propiedad pública DatabaseSchemaProvider Obtiene el DatabaseSchemaProvider para este proyecto.
Propiedad pública DataSchemaModel Obtiene el administrador de esquema inicializado por el proveedor de esquema de base de datos.
Propiedad pública DebuggableDatabaseProject Obtiene la interfaz que se usa para controlar la interfaz de configuración de proyecto de base de datos depurable.
Propiedad pública DependencyViewController Obtiene la característica que controla nuestro subárbol en la Vista de dependencias.
Propiedad pública DirectoryName Obtiene la ubicación del directorio para este nodo. (Se hereda de IDatabaseNode).
Propiedad pública DisableDragDropOrCopyPaste Obtiene o establece un valor que indica si el proyecto deniega las operaciones de arrastrar y colocar y las operaciones de copiar y pegar.
Propiedad pública ErrorManager Obtiene el administrador de errores proporcionado por el sistema de proyectos.
Propiedad pública ExtensionManager Obtiene el administrador de extensiones para este proyecto.
Propiedad pública FileScriptCache Obtiene el administrador de archivos que se emplea para rellenar el modelo con archivos.
Propiedad pública Id Obtiene el identificador único para este nodo en el Explorador de soluciones. (Se hereda de IDatabaseNode).
Propiedad pública InDragDropOrCopyPaste Obtiene un valor que indica si el sistema de proyectos está actualmente en una operación de copiar y pegar o en una operación de arrastrar y colocar.
Propiedad pública IsBuildInProgress Obtiene un valor que indica si hay una compilación de proyecto en curso.
Propiedad pública IsDeserializedProject Obtiene un valor que indica si este proyecto está deserializado.
Propiedad pública IsDisabled Obtiene o establece un valor que indica si se ha deshabilitado el proyecto.
Propiedad pública IsImported Obtiene un valor que indica si este nodo se va a importar al proyecto. (Se hereda de IDatabaseNode).
Propiedad pública IsNewProject Obtiene un valor que indica si este proyecto es un proyecto nuevo.
Propiedad pública IsNonMemberItem Obtiene un valor que indica si este elemento es un elemento que no es miembro del proyecto. (Se hereda de IDatabaseNode).
Propiedad pública IsProjectClosed Obtiene un valor que indica si el proyecto está cerrado.
Propiedad pública IsScriptsOnlyProject Obtiene un valor que indica si este proyecto se diseñó de ser un proyecto a partir de los scripts-solamente, es decir, un proyecto que proporciona el procesamiento mínimo.
Propiedad pública ModelBuilder Obtiene el generador de modelos que se usa para enviar scripts al administrador de esquema.
Propiedad pública ModelBuildInProgress Obtiene un valor que indica si hay una compilación de modelo en curso.
Propiedad pública NodeProperties Obtiene las propiedades asociadas a este nodo. (Se hereda de IDatabaseNode).
Propiedad pública ParentNode Obtiene el primario de este nodo. (Se hereda de IDatabaseNode).
Propiedad pública ProjectBitmap Establece el mapa de bits para el nodo principal del proyecto de base de datos.
Propiedad pública ProjectFile Obtiene el nombre de archivo del proyecto.
Propiedad pública ProjectFolder Obtiene la carpeta donde se crea el proyecto.
Propiedad pública ProjectManager Obtiene el nodo raíz de nivel superior para este nodo determinado. (Se hereda de IDatabaseNode).
Propiedad pública PropertiesContainer Obtiene el nodo de propiedades.
Propiedad pública ReferenceContainer Obtiene el nodo contenedor de referencia.
Propiedad pública ReferenceController Esta interfaz se puede dar por los proveedores del proveedor de esquema de base de datos (DSP) para personalizar cómo funcionan las referencias.
Propiedad pública SchemaViewController Obtiene la característica que controla el subárbol en la Vista de esquema.
Propiedad pública Site Obtiene un objeto de devolución de llamada del proveedor de servicios proporcionado por el IDE que hospeda el administrador de proyectos.
Propiedad pública TaskHost Obtiene la interfaz ITaskHost que se emplea para inicializar el sistema de proyectos y para interactuar con el proceso de compilación.
Propiedad pública Url Obtiene la ruta de acceso completa de este nodo en disco. (Se hereda de IDatabaseNode).
Propiedad pública UserInteractionServices Obtiene el UserInteractionServices para este proyecto.

Arriba

Métodos

  Nombre Descripción
Método público AddDatabaseReference Muestra el cuadro de diálogo Agregar base de datos si y solo si el proyecto tiene una extensión IDatabaseProjectReferenceController.
Método público AddProjectReference Muestra el cuadro de diálogo Agregar referencia si y solo si el proyecto tiene una extensión IDatabaseProjectReferenceController.
Método público AddService Agrega un servicio al nodo del proyecto de base de datos.
Método público CreateFileNode(String, IDatabaseFileNode%) Agrega un nuevo nodo de archivos a la jerarquía.
Método público CreateFileNode(IDatabaseNode, String, IDatabaseFileNode%) Agrega un nuevo nodo de archivos a la jerarquía.
Método público CreateFileNodes Agrega archivos a la jerarquía en un lote.
Método público CreateFolderNodes Recorre las subrutas de acceso de una ruta de acceso relativa del proyecto y crea la jerarquía de nodos de carpeta si no está presente.
Método público ExcludeFromProject Excluye la lista especificada de nodos del proyecto de base de datos.
Método público FindNode Devuelve un archivo especificado por su ruta de acceso completa.
Método público GetBuildFilesInProjectFileOrder Devuelve todos los archivos que tienen una acción de compilación Build en un diccionario.
Método público GetCustomMetadata Devuelve los metadatos personalizados para este nodo. (Se hereda de IDatabaseNode).
Método público GetItemAttribute Devuelve los metadatos para este elemento en el archivo de proyecto.Esta llamada simplemente es una comodidad para GetItemAttribute. (Se hereda de IDatabaseNode).
Método público GetIVsHierarchy Devuelve IVsHierarchy para este proyecto.
Método público GetProjectFeatures<T> Devuelve una lista de características del proyecto que admiten esta interfaz.
Método público GetProjectProperty(String, Boolean, DatabaseProjectPropertyValueType) Devuelve el valor de una propiedad de proyecto.
Método público GetProjectProperty(String, Boolean, DatabaseProjectPropertyValueType, String) Devuelve el valor de una propiedad de proyecto.
Método público GetProjectPropertyAsBoolean Devuelve el valor de una propiedad de proyecto como Boolean.
Método público GetProperty Devuelve una propiedad Visual Studio Integration Partner (VSIP), como VSHPROPID_IsNonMemberItem. (Se hereda de IDatabaseNode).
Método público GetSelectedSolutionExplorerNodes Devuelve los nodos de jerarquía seleccionados del Explorador de soluciones que están seleccionados para esta jerarquía.
Método público GetService El enlace en GetService para que el llamador pueden proporcionar servicios de base de datos.
Método público GetSingleSelectedSolutionExplorerNode Devuelve un único nodo seleccionado que es propiedad del nodo raíz.
Método público IncludeInProject Incluye la lista especificada de nodos en el proyecto de base de datos.
Método público OpenAddItemDialogFromSolutionExplorer Forma dividida en componentes de abrir el cuadro de diálogo Agregar elemento desde cualquier lugar del sistema de proyectos.
Método público OpenAddItemDialogWithContext Abra el cuadro de diálogo de Visual Studio*** Add New Item ***.
Método público OpenProjectDesigner Abre las propiedades de proyecto con la página inicial especificada (si no es Guid.Empty).
Método público QueryEditProjectFile Comprueba si se puede escribir en el archivo.Devuelve false si el archivo es de solo lectura o si no se ha desprotegido y el usuario no asignó permiso para modificarlo.
Método público RecreateModel Elimina DataSchemaModel para el sistema de proyectos actual y vuelve a crear un DataSchemaModel vacío.
Método público RegisterForIdleProcessing Registra un componente para el procesamiento en inactividad.
Método público ReloadThisProject Recarga este proyecto.
Método público Remove Quita elementos de la jerarquía. (Se hereda de IDatabaseNode).
Método público RemoveFromIdleProcessing Quita un componente del procesamiento en inactividad.
Método público RemoveService Quita un servicio del nodo del proyecto de base de datos.
Método público Save Guarda el archivo de proyecto.
Método público SaveAllModelFiles Guarda todos los archivos que están abiertos en la tabla de documentos en ejecución y que, cuando se guardan, cambian el modelo del sistema de proyectos.
Método público SetItemAttribute Establece los metadatos para este elemento en el archivo de proyecto.Esta llamada simplemente es una comodidad para SetItemAttribute. (Se hereda de IDatabaseNode).
Método público SetProjectFileDirty Establece el estado modificado del proyecto.
Método público SetProjectProperty(String, String, DatabaseProjectEventPropagation) Establece una propiedad de proyecto.
Método público SetProjectProperty(String, String, DatabaseProjectPropertyComparisonType, DatabaseProjectEventPropagation) Establece una propiedad de proyecto.
Método público SetProperty Establece una propiedad Visual Studio Integration Partner (VSIP), como VSHPROPID_IsNonMemberItem. (Se hereda de IDatabaseNode).
Método público SubHierarchyContainsImportedNode Devuelve un valor que indica si la subjerarquía para este nodo contiene algún nodo importado. (Se hereda de IDatabaseNode).
Método público SyncProjectSystem(DatabaseProjectProjectSyncOption) Las llamadas a este método vaciarán y procesarán cualquier archivo no procesado en la característica de administrador de archivos.
Método público SyncProjectSystem(DatabaseProjectProjectSyncOption, Int32) Las llamadas a este método vaciarán y procesarán cualquier archivo no procesado en la característica de administrador de archivos.

Arriba

Eventos

  Nombre Descripción
Evento público AsyncModelBuildCompleted Se genera cuando se ha completado la compilación del modelo para proporcionar los resultados del subproceso de compilación del modelo.
Evento público BuildActionChange Se genera cuando la acción de compilación para un nodo ha cambiado.
Evento público BuildMacroRequest Se genera para permitir a los agentes de escucha agregar nuevas macros de compilación al cuadro de diálogo de macros anteriores y posteriores a la compilación.
Evento público CanDeleteItemRequest Se genera para determinar si se puede eliminar un nodo del Explorador de soluciones.
Evento público CanEditRequest Se genera para determinar si se puede editar la leyenda de un nodo.
Evento público DatabaseNodeAdded Indica que se ha agregado un nuevo nodo al Explorador de soluciones.
Evento público DatabaseNodeDeleted Se genera cuando se ha eliminado un nodo del Explorador de soluciones.
Evento público DatabaseNodeRenamed Se genera cuando se ha cambiado el nombre de un nodo en el Explorador de soluciones.
Evento público DataSchemaModelRecycled Se genera después de que el DataSchemaModel que es propiedad del proyecto se elimine y vuelva a crearse.
Evento público DataSchemaModelRecycling Se genera antes de que el DataSchemaModel que es propiedad del proyecto se elimine y vuelva a crearse.
Evento público FileIconRequest Se genera cuando el Explorador de soluciones necesita un icono para una nueva extensión de nombre de archivo.
Evento público FinishedDragDropOrCopyPaste Se genera después de producirse una operación de arrastrar y colocar o de copiar y pegar.
Evento público IsCodeFileRequest Se genera cuando se agrega un nodo al proyecto.
Evento público NewProjectCreated Se genera una vez creado el proyecto.
Evento público NodeAttributesChanged Se genera cuando los atributos para un nodo han cambiado.
Evento público NodeExcludedFromProject Se genera cuando se ha excluido un nodo del proyecto.
Evento público NodeIncludedInProject Se genera cuando se ha incluido un nodo en el proyecto.
Evento público ProjectClosed Se genera una vez cerrado el proyecto.
Evento público ProjectClosing Se genera antes de que se cierre un proyecto.
Evento público ProjectLoaded Se genera una vez cargado el proyecto.
Evento público ProjectOpened Se genera una vez abierto el proyecto.
Evento público ProjectOpening Se genera antes de que se abra el proyecto.
Evento público ProjectPropertyChanged Se genera cuando las propiedades del proyecto han cambiado.
Evento público ProjectPropertyChanging Se genera antes de que cambien las propiedades del proyecto.
Evento público ProjectRenaming Se genera antes de cambiar el nombre de un proyecto.
Evento público ProjectSaved Se genera después de guardar el proyecto.
Evento público ProjectSaving Se genera antes de guardar el proyecto.
Evento público ServiceAdded Se genera cuando se ha agregado un servicio al proyecto.
Evento público ShowDeleteRemoveMessage Se genera cuando se eliminan uno o más nodos del Explorador de soluciones.

Arriba

Vea también

Referencia

Microsoft.VisualStudio.Data.Schema.Package.Project (Espacio de nombres)