Compartir a través de


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

Este espacio de nombres contiene clases e interfaces que permiten extender proyectos de base de datos. Podría usar alguna de las clases e interfaces para crear su propio proveedor de esquema de base de datos. Otras clases e interfaces podrían ser de utilidad si se extendieran las funciones de los proyectos de base de datos existentes.

Clases

  Clase Descripción
Clase pública BuildActionChangeEventArgs Proporciona datos cuando la acción de compilación para un elemento de proyecto ha cambiado.
Clase pública BuildMacroRequestEventArgs Proporciona datos para el evento BuildMacroRequest.
Clase pública CanDeleteRequestEventArgs Proporciona datos y control para las características que pueden invalidar la posibilidad de eliminar un nodo del Explorador de soluciones.
Clase pública CanEditRequestEventArgs Proporciona datos y control para las características que pueden invalidar la posibilidad de editar el título de un nodo desde el Explorador de soluciones.
Clase pública CatalogOrServerPropertyChangedEventArgs Proporciona datos al evento CatalogOrServerPropertyChanged.Este evento se genera siempre que se cambian las propiedades de catálogo o de servidor.
Clase pública ConfigurationAddedEventArgs Proporciona datos para eventos de configuración agregados.
Clase pública CreateFileNodesRequest Se trata de un objeto de solicitud usado por IDatabaseProjectNode.CreateFileNodes(IList<AddFileRequest>) .
Clase pública DatabaseProjectAddItemDialogContext Cuando se muestra el cuadro de diálogo Agregar nuevo elemento, este objeto de contexto está disponible desde IDatabaseProjectNode.Cualquier instancia de IDatabaseProjectFeature que implemente IDatabaseProjectAddNewItemParticipant usa este objeto para agregar cadenas de creación como una entrada del asistente para plantillas.
Clase pública DatabaseProjectAddItemDialogHelper Este valor singleton se emplea para capturar el estado del cuadro de diálogo Agregar nuevo elemento.Así es como las características pueden conservar información cuando se invoca el cuadro de diálogo Agregar nuevo elemento.
Clase pública DatabaseProjectBuildActionConverter Se usa para convertir entre las dos acciones integradas ("Build" y "NotInBuild") y también entre cualquier acción de compilación proporcionada por las extensiones de proveedor de esquema de base de datos.Puesto que es un convertidor de tipos, debe combinar todos los tipos de proyecto de todos los proveedores de esquema de base de datos.Por tanto, si un proveedor agrega una acción de compilación, todos los proveedores la reciben aunque no esté disponible desde el objeto DatabaseProjectBuildActionHelper de nivel de proyecto.
Clase pública DatabaseProjectBuildActionHelper Se usa para ayudar a las características con la acción de compilación del proyecto de base de datos.Tenga en cuenta que las acciones de compilación se pueden expandir desde sus valores Build y NotInBuild habituales implementando IDatabaseProjectBuildActionContributor.
Clase pública DatabaseProjectConfig Esta clase y sus miembros están reservados para uso interno y no están pensados para su uso en el código.Esta clase se usa para las propiedades específicas de configuración.DatabaseProjectNode se emplea para las propiedades independientes de la configuración.
Clase pública DatabaseProjectConfigurationExtender Deriva de esta clase para crear extensores para las configuraciones del proyecto de base de datos.
Clase pública DatabaseProjectExtenderBase Es la clase base para todos los extensores (extensores de nodo y extensores de configuración).
Clase pública DatabaseProjectExtenderCategories Define los identificadores de categoría para extender nodos de proyecto de base de datos.
Clase pública DatabaseProjectFileManagerService Representa la característica de extensibilidad del administrador de archivos para el sistema de proyectos.
Clase pública DatabaseProjectNodeExtender Deriva de esta clase para crear extensores para los nodos de base de datos.Esta clase debe ser ComVisible y pública porque se usa en la ventana Propiedades de Visual Studio.
Clase pública DatabaseProjectPersistenceException Excepción producida por los objetos compatibles para persistencia de MSBuild.
Clase pública DatabaseProjectPropertySetFailedException Esta excepción puede producirse al implementar páginas de propiedades del proyecto si no se pudo establecer la propiedad subyacente.Esto puede deberse a que no se pudo desproteger el archivo de proyecto o porque el valor de propiedad no era válido.
Clase pública DatabaseProjectReferenceSelectorData Lo usan las instancias de IDatabaseProjectFeature que implementan IDatabaseProjectReferenceController para devolver detalles sobre qué referencias se deben crear en el sistema de proyectos.La característica del proyecto muestra un cuadro de diálogo que permite al usuario seleccionar el tipo de referencia y empaquetar después esa información en este objeto.
Clase pública DatabaseProjectSolutionExplorerAddItemDialogContext Proporciona contexto al cuadro de diálogo Agregar nuevo elemento.
Clase pública DatabaseProjectUpgradeException Esta excepción se produce cuando un proyecto no se actualiza.
Clase pública DatabasePropertyPageControlData Contiene información sobre cada propiedad de una página de propiedades del proyecto.
Clase pública DatabasePropertyPageDefinition Proporciona definiciones de página de propiedades al punto de extensibilidad.
Clase pública DatabasePropertyPageUserControlBase Proporciona una clase base para cualquier página de propiedades del proyecto.Entonces, cualquier IDatabaseProjectFeature que implemente IDatabaseProjectPropertyPageContributor puede devolver instancias para agregar a las propiedades del proyecto.
Clase pública DragDropOrCopyPasteContext Proporciona contexto sobre lo que ocurrió durante una operación de copiar y pegar o durante una operación de arrastrar y colocar.
Clase pública DragDropOrCopyPasteEventArgs Proporciona datos que se emplean después de que se haya producido una operación de arrastrar y colocar o de copiar y pegar.
Clase pública ExcludeFromProjectEventArgs Proporciona datos para el evento de exclusión de archivo que procede del Explorador de soluciones.
Clase pública FileIconRequestEventArgs Proporciona datos que se usan cuando el sistema de proyectos básico encuentra una nueva extensión de nombre de archivo y necesita un icono para el Explorador de soluciones.
Clase pública IncludeInProjectEventArgs Proporciona datos para el evento NodeIncludedInProject que procede del Explorador de soluciones.
Clase pública IsCodeFileRequestEventArgs Proporciona datos a un evento IsCodeFile desde el sistema de proyectos.
Clase pública NewProjectEventArgs Proporciona datos para el evento NewProjectCreated.
Clase pública NodeAddedEventArgs Proporciona datos al evento DatabaseNodeAdded que se genera cuando se agrega un nodo al Explorador de soluciones.
Clase pública NodeAttributesChangedEventArgs Proporciona datos para el evento NodeAttributesChanged.
Clase pública NodeDeletedEventArgs Proporciona datos al evento DatabaseNodeDeleted que se genera cuando se elimina un nodo del Explorador de soluciones.
Clase pública NodeRenamedEventArgs Proporciona datos al evento DatabaseNodeRenamed.
Clase pública ProjectClosedEventArgs Proporciona datos para el evento ProjectClosed.
Clase pública ProjectEventArgs Proporciona datos para varios eventos de proyecto y actúa como una clase base para otras clases de argumentos de eventos que el sistema de proyectos genera.
Clase pública ProjectLoadedEventArgs Proporciona datos al evento ProjectLoaded.Ese evento se genera cuando el proyecto ha completado la deserialización (lo que ocurre en el subproceso de interfaz que no es de usuario).
Clase pública ProjectOpenedEventArgs Proporciona datos al evento ProjectOpened.
Clase pública ProjectOpeningEventArgs Proporciona datos para el evento ProjectOpening.
Clase pública PropertyChangedEventArgs Proporciona datos al evento ProjectPropertyChanged.Este evento se genera siempre que las propiedades de configuración o del proyecto han cambiado.
Clase pública PropertyChangingEventArgs Proporciona datos a ProjectPropertyChanging.Este evento se genera siempre que las propiedades de configuración o del proyecto cambiarán pronto.
Clase pública ServiceAddedEventArgs Proporciona datos al evento ServiceAdded.
Clase pública ShowDeleteRemoveMessageEventArgs Proporciona datos para el evento ShowDeleteRemoveMessage.

Estructuras

  Estructura Descripción
Estructura pública DatabaseProjectBuildActionDefinition Define una nueva acción de compilación que se va a agregar al sistema de proyectos.

Interfaces

  Interfaz Descripción
Interfaz pública IDatabaseFileNode Representa un nodo de archivos en el Explorador de soluciones.
Interfaz pública IDatabaseFileReferenceNode Representa un nodo de referencia de archivos en el Explorador de soluciones.
Interfaz pública IDatabaseFolderNode Representa un nodo de carpetas en el Explorador de soluciones.
Interfaz pública IDatabaseNode Representa un nodo en el Explorador de soluciones.Puede ser IDatabaseProjectNode, IDatabaseReferenceNode, IDatabaseProjectPropertiesFolderNode, IDatabaseFolderNode o IDatabaseFileNode.
Interfaz pública IDatabaseProjectAddNewItemParticipant Las clases que implementan IDatabaseProjectFeature deben implementar esta interfaz para participar en los cuadros de diálogo Agregar nuevo elemento y Agregar elemento existente.
Interfaz pública IDatabaseProjectBuildActionContributor Los proyectos de base de datos de Visual Studio tienen varias acciones de compilación predefinidas: “Build”, “NotInBuild” y “PropertiesFile”.Esta interfaz proporciona un punto de extensión que le permite agregar nuevas acciones de compilación que las características del proveedor de esquema de base de datos puede interpretar a medida que se eligen.Si define un objeto que implementa IDatabaseProjectBuildActionContributor, se creará ese objeto cuando se abra el proyecto.Después se recuperan las nuevas acciones de compilación y a continuación se libera el objeto.
Interfaz pública IDatabaseProjectConfiguration Representa una única configuración en el sistema de proyectos, como "Debug".
Interfaz pública IDatabaseProjectConfigurationProvider Administrador para todas las configuraciones del proyecto.
Interfaz pública IDatabaseProjectExtenderContributor<TExtendee> Permite a las características del proyecto agregar a las propiedades del nodo del proyecto de base de datos y a los objetos de configuración de base de datos.
Interfaz pública IDatabaseProjectFeature Identifica una clase como una extensión del comportamiento del proyecto de base de datos.
Interfaz pública IDatabaseProjectFileUpgradeController Este controlador se ejecuta antes de crearse el sistema de proyectos Visual Studio.Por tanto, este objeto puede actualizar directamente el archivo XML del proyecto sin formato antes de que se abra ese proyecto.
Interfaz pública IDatabaseProjectHelpKeywordProvider Permite a los proveedores de esquema de base de datos proporcionar la palabra clave de la Ayuda para el sistema de proyectos.
Interfaz pública IDatabaseProjectIdleProcessor Los implementadores de IDatabaseProjectFeature pueden implementar esta interfaz para participar en el bucle de procesamiento en inactividad de proyectos.
Interfaz pública IDatabaseProjectNode 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.
Interfaz pública IDatabaseProjectPartialProjectParticipant Las clases que implementan IDatabaseProjectFeature pueden implementar esta interfaz para participar en la exportación de archivos a proyectos parciales.
Interfaz pública IDatabaseProjectPriorityCommandTarget Esta interfaz indica al sistema de proyectos que se enrute a este destino de comando antes de enrutarse a cualquier otra característica de proyecto o incluso al sistema de proyectos básico.
Interfaz pública IDatabaseProjectPropertiesContainer Esta interfaz representa la carpeta de propiedades del Explorador de soluciones.
Interfaz pública IDatabaseProjectPropertiesFolderNode Esta interfaz representa un nodo de propiedades en el Explorador de soluciones.
Interfaz pública IDatabaseProjectPropertyPageContributor La implementación de esta interfaz permite que las características contribuyan a las páginas de propiedades del proyecto.
Interfaz pública IDatabaseProjectPropertyPageDefinition Definición de una página de propiedades para un proyecto de base de datos.
Interfaz pública IDatabaseProjectReferenceController Este punto de extensión controla cómo se agregan referencias al sistema de proyectos de base de datos.
Interfaz pública IDatabaseProjectReferenceNode Este nodo de base de datos representa una referencia a otro proyecto.
Interfaz pública IDatabaseProjectSerializationParticipant Participa en la serialización y deserialización del proyecto de base de datos.
Interfaz pública IDatabaseProjectUserFileContributor Use esta clase para definir propiedades que se conservan en el archivo .user.
Interfaz pública IDatabaseProjectWorkloadProvider Las instancias de IDatabaseProjectFeature deben implementar esta interfaz para participar en el resumen de la barra de estado.
Interfaz pública IDatabaseReferenceContainer Representa la carpeta de referencias en el Explorador de soluciones.
Interfaz pública IDatabaseReferenceNavigator Esta interfaz le permite navegar por las referencias.
Interfaz pública IDatabaseReferenceNode Representa un nodo de referencia de base de datos en el Explorador de soluciones.
Interfaz pública IDebuggableDatabaseProject Crea una extensión que implementa esta interfaz para indicar al sistema de proyectos agnóstico que se puede depurar su proyecto.

Delegados

  Delegado Descripción
Delegado público CreateFileNodesProgress Este delegado se usa para proporcionar una devolución de llamada de progreso al llamar a CreateFileNodes(IList<AddFileRequest>).

Enumeraciones

  Enumeración Descripción
Enumeración pública DatabaseProjectEventPropagation Controla la posibilidad de generar o bloquear eventos.
Enumeración pública DatabaseProjectProjectSyncOption Esta opción ofrece orientación sobre cómo se sincroniza el sistema de proyectos.
Enumeración pública DatabaseProjectPropertyComparisonType Los conjuntos de propiedades se cortocircuitan si el valor no cambia.Use este tipo para determinar cómo compara el sistema de administración de propiedades los valores anteriores de las propiedades con los nuevos valores.
Enumeración pública DatabaseProjectPropertyValueType Determina qué tipo de evaluaciones deben realizarse en el valor de propiedad.EvaluatedValue indica que el valor se evalúa para expandir todas las propiedades incrustadas.UnevaluatedValue indica que el valor no se evalúa (suele emplearse para los eventos previos y posteriores a la compilación) y deja las macros incrustadas en su sitio.
Enumeración pública DatabaseProjectTemplateDisplayResult Indica la propiedad de una característica para una entrada determinada del cuadro de diálogo Agregar nuevo elemento.
Enumeración pública DatabaseProjectTemplateStringType Enumeración de las cadenas de plantilla usadas por instancias de IDatabaseProjectAddNewItemParticipant.