Overview
Aprende cómo configurar el C# Analyzer en tu proyecto .NET y qué opciones de configuración están disponibles.
Configuración
Para configurar el Analizador de C#, realice las siguientes acciones:
Instalá el C# Analyzer como se describe en la guía de instalación.
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.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" } Agregue lo siguiente al archivo
.csprojde su aplicación .NET dentro de la etiquetaProject:<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.
opciones
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. TipPara 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. TipPara obtener más información sobre las expresiones del generador, consulte la página Analizar su código. Accepted Values: true or falseDefault: true | ||
LogFileName | Type: string Description: Specifies the path to which the C# Analyzer writes its
internal logs. ImportantePara generar registros, debe especificar tanto un archivo de registro como la opción Utiliza la siguiente configuración de muestra para hacer que el C# Analyzer envíe información a un archivo de registro: 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 falseDefault: false | ||
OutputInternalExceptions | Type: boolean Description: Specifies if the C# Analyzer includes internal exceptions in
diagnostic messages. Accepted Values: true or falseDefault: false | ||
OutputInternalLogsToFile | Type: boolean Description: Specifies if the C# Analyzer writes its internal logs to a file. ImportantePara generar registros, debe especificar tanto un archivo de registro como la opción Utiliza la siguiente configuración de muestra para hacer que el C# Analyzer envíe información a un archivo de registro: Accepted Values: true or falseDefault: 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:
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. TipPara 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 falseDefault: 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.
Telemetría
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.