Información general sobre la extensibilidad de las reglas de análisis de código de base de datos
Visual Studio Premium y Visual Studio Ultimate incluyen reglas de análisis de código que permiten notificar las advertencias de diseño, nomenclatura y rendimiento de Transact-SQL en el código de base de datos. Para obtener más información, vea Analizar el código de base de datos para mejorar la calidad del código.
Si las reglas de análisis de código integradas no abarcan un problema concreto de Transact-SQL que desee incluir, puede crear reglas personalizadas de análisis de código de base de datos. Por ejemplo, podrá crear una regla personalizada que evite el uso de la instrucción WAITFOR DELAY, tal y como se muestra en Tutorial: Crear un ensamblado de regla de análisis de código estático personalizada para SQL. Para crear reglas personalizadas de análisis de código de base de datos, use las clases del espacio de nombres Microsoft.Data.Schema.StaticCodeAnalysis.
Para crear reglas personalizadas de análisis de código de Visual Studio, es necesario que comprenda la arquitectura básica entre los diversos componentes de las reglas de análisis de código de base de datos.
Componentes de las reglas de análisis de código de base de datos
En el diagrama siguiente, se muestra cómo interactúan los componentes de las reglas de análisis de código de base de datos.
Arquitectura de la extensibilidad del análisis de código estático de Database Edition
Cuando utilice la característica de reglas de análisis de código de base de datos en la sesión actual de Visual Studio, ya sea ejecutando directamente el análisis de código estático (para obtener más información, vea Cómo: Analizar el código de Transact-SQL para buscar defectos) o realizando una compilación, todas las reglas se cargarán y se aplicarán de acuerdo con su configuración en el proyecto. Para obtener más información, vea Cómo: Habilitar y deshabilitar reglas específicas para el análisis estático de código de base de datos. El administrador de extensiones también cargará todos los ensamblados de reglas personalizadas que haya creado y registrado. Para obtener más información, vea Cómo: Registrar y administrar las extensiones de características.
Una clase de regla de análisis de código personalizada hereda de la clase StaticCodeAnalysisRule. La clase de regla personalizada utiliza DataSchemaModel para administrar IModelElement y su Microsoft.Data.Schema.ScriptDom, que se pasan al motor de análisis de código estático. Además, el modelo de esquemas de datos proporciona información de consulta sobre los elementos del modelo, las relaciones y las anotaciones en las reglas de análisis de código. Esta información se pasa al Administrador de errores.
Vea también
Tareas
Tutorial: Crear un ensamblado de regla de análisis de código estático personalizada para SQL
Cómo: Registrar y administrar las extensiones de características
Cómo: Distribuir extensiones de características personalizadas a los miembros del equipo
Conceptos
Extender las características de base de datos de Visual Studio
Analizar el código de base de datos para mejorar la calidad del código
Analizar la calidad del código administrado mediante el análisis de código