Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Configura el Analizador C# de MongoDB

Aprende cómo configurar el C# Analyzer en tu proyecto .NET y qué opciones de configuración están disponibles.

Para configurar el Analizador de C#, realice las siguientes acciones:

  1. Instalá el C# Analyzer como se describe en la guía de instalación.

  2. Cree un archivo que especifique su configuración para el C# Analyzer llamado mongodb.analyzer.json.

    Importante

    Nombramiento

    Debes nombrar tu archivo de configuración mongodb.analyzer.json.

  3. Agrega tu configuración a tu archivo mongodb.analyzer.json.

    La siguiente configuración de muestra desactiva el seguimiento de variables:

    { "EnableVariableTracking": "false" }
  4. Agregue lo siguiente al archivo .csproj de su aplicación .NET dentro de la etiqueta Project:

    <ItemGroup>
    <AdditionalFiles Include="<path to your mongodb.analyzer.json file>" />
    </ItemGroup>

Nota

La configuración es opcional

Si no especifica un archivo de configuración, el analizador de C# utiliza el valor predeterminado para todos Opciones de configuración.

Para obtener más información sobre los archivos de proyectos de .NET, consulta Comprensión del archivo del proyecto de Microsoft.

Para obtener más información sobre la AdditionalFiles etiqueta, consulte Uso de archivos adicionales en la documentación de Roslyn.

Lo siguiente es una descripción de todas las opciones de configuración admitidas por el C# Analyzer:

Nombre
Descripción
EnableVariableTracking
Type: boolean

Description: Specifies if the C# Analyzer tracks and composes builder expression variables.

Tip

Para obtener más información sobre las expresiones del generador, consulte la página Analizar su código.

Accepted Values: true or false
Default: true
LogFileName
Type: string

Description: Specifies the path to which the C# Analyzer writes its internal logs.

Importante

Para generar registros, debe especificar un archivo de registro y la opción OutputInternalLogsToFile.

Utiliza la siguiente configuración de muestra para hacer que el C# Analyzer envíe información a un archivo de registro:

"OutputInternalLogsToFile": true,
"LogFileName": "<path to your logfile>"
Accepted Values: A valid file path
Default: ""
LinqAnalysisVerbosity
Type: string

Description: Specifies which LINQ expressions the C# Analyzer analyzes. You can set this option to one of the following values:
  • "All": Analizar todas las expresiones LINQ, excepto colecciones y arreglos del sistema

  • "Medium"Analiza todas las expresiones LINQ, excepto colecciones y arreglos del sistema, en archivos que incluyan MongoDB.Driver y solo sus namespaces anidados

  • "None": No analizar expresiones LINQ

Importante

La opción de configuración LinqAnalysisVerbosity solo está disponible en C# Analyzer v2.0 y versiones posteriores.

Accepted Values: "All", "Medium", or "None"
Default: "Medium"
OutputDriverVersion
Type: boolean

Description: Specifies if the C# Analyzer includes your .NET/C# driver version in diagnostic messages.

Accepted Values: true or false
Default: false
OutputInternalExceptions
Type: boolean

Description: Specifies if the C# Analyzer includes internal exceptions in diagnostic messages.

Accepted Values: true or false
Default: false
OutputInternalLogsToFile
Type: boolean

Description: Specifies if the C# Analyzer writes its internal logs to a file.

Importante

Para generar registros, debe especificar un archivo de registro y la opción OutputInternalLogsToFile.

Utiliza la siguiente configuración de muestra para hacer que el C# Analyzer envíe información a un archivo de registro:

"OutputInternalLogsToFile": true,
"LogFileName": "<path to your logfile>"
Accepted Values: true or false
Default: false
PocoAnalysisVerbosity
Type: string

Description: Specifies which POCOs the C# Analyzer previews as JSON. You can set this option to one of the following values:
  • "All"Previsualizar todos los POCOs

  • "Medium"Vista previa solo de los POCOs que forman parte de una expresión LINQ o de desarrolladores, o que tienen atributos BSON

  • "None": No realizar una vista previa de los POCO

Accepted Values: "All", "Medium", or "None"
Default: "Medium"
SendTelemetry
Type: boolean

Description: Specifies if the C# Analyzer collects and sends anonymized information to MongoDB Inc. to improve products.

Tip

Para aprender más sobre la telemetría en el C# Analyzer, consulta la sección Telemetría de esta guía.

Accepted Values: true or false
Default: true

Para obtener más información sobre las opciones de configuración que admite el Analizador de C#, consulta el Código fuente del Analizador de C# de MongoDB.

Cuando el C# Analyzer analice tu código fuente, la herramienta recopila y envía información anonimizada a MongoDB Inc. por defecto para mejorar los productos.

Para desactivar esta funcionalidad, especifica la siguiente opción en el archivo de configuración:

"SendTelemetry": false

Para ver una lista completa de toda la información recopilada por C# Analyzer cuando ha habilitado la telemetría, consulte la página de preguntas frecuentes.

Para obtener más información sobre cómo MongoDB Inc. utiliza los datos recopilados, consulte la Política de privacidad.

Volver

Reglas y contenido del mensaje

En esta página