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

    Nombrar

    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 hace que el C# Analyzer use el Proveedor de LINQ3.

    { "DefaultLinqVersion": "V3" }
  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 especificas un archivo de configuración, el C# Analyzer usa el valor por defecto para todas las 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 etiqueta AdditionalFiles, consulta 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
DefaultLinqVersion
Type: string

Description: The LINQ provider the C# Analyzer uses.

Tip

Para aprender más sobre LINQ, consulte la página Analizar su código.

Accepted Values: "V2" or "V3"
Default: "V2"
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 tanto un archivo de registro como 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: ""
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 tanto un archivo de registro como 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 el C# Analyzer cuando has activado la telemetría, consulta 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