Visão geral
Saiba como configurar o C# Analyzer em seu projeto .NET e quais opções de configuração estão disponíveis.
Configuração
Para configurar o C# Analyzer, execute as seguintes ações:
- Instale o C# Analyzer conforme descrito no guia de instalação. 
- Crie um arquivo especificando sua configuração para o C# Analyzer denominado - mongodb.analyzer.json.- Importante- Nomenclatura- Você deve nomear seu arquivo de configuração - mongodb.analyzer.json.
- Adicione sua configuração ao seu arquivo - mongodb.analyzer.json.- A seguinte configuração de exemplo desabilita o rastreamento: - { "EnableVariableTracking": "false" } 
- Adicione o seguinte ao arquivo - .csprojpara seu aplicativo .NET dentro da marcação- Project:- <ItemGroup> - <AdditionalFiles Include="<path to your mongodb.analyzer.json file>" /> - </ItemGroup> 
Observação
A configuração é opcional
Se você não especificar um arquivo de configuração, o MongoDB Analyzer utilizará o valor padrão para todas as opções de configuração.
Para saber mais sobre arquivos de projeto .NET, consulte Noções básicas sobre o arquivo de projeto da Microsoft.
Para saber mais sobre a marcação AdditionalFiles, consulte Usando arquivos adicionais na documentação Roslyn.
Opções
A seguir está uma descrição de todas as opções de configuração suportadas pelo C# Analyzer:
| Nome | Descrição | ||
|---|---|---|---|
| EnableVariableTracking | Type: boolean Description: Specifies if the C# Analyzer tracks and composes builder
expression variables. DicaPara saber mais sobre expressões de construtor, consulte a página Analise seu Código . Accepted Values:  trueorfalseDefault:  true | ||
| LogFileName | Type: string Description: Specifies the path to which the C# Analyzer writes its
internal logs. ImportantePara gerar registros, você deve especificar um arquivo de log e a opção  Use a seguinte configuração de exemplo para tornar as informações de saída do C# Analyzer em um arquivo de log: 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: 
 ImportanteA opção de configuração do  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:  trueorfalseDefault:  false | ||
| OutputInternalExceptions | Type: boolean Description: Specifies if the C# Analyzer includes internal exceptions in
diagnostic messages. Accepted Values:  trueorfalseDefault:  false | ||
| OutputInternalLogsToFile | Type: boolean Description: Specifies if the C# Analyzer writes its internal logs to a file. ImportantePara gerar registros, você deve especificar um arquivo de log e a opção  Use a seguinte configuração de exemplo para tornar as informações de saída do C# Analyzer em um arquivo de log: Accepted Values:  trueorfalseDefault:  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. DicaPara saber mais sobre telemetria no MongoDB Analyzer, consulte a seção Telemetria deste guia. Accepted Values:  trueorfalseDefault:  true | 
Para saber mais sobre as opções de configuração compatíveis com o MongoDB Analyzer, consulte o código-fonte do MongoDB C# Analyzer.
Telemetria
Quando o C# Analyzer analisa seu código-fonte, a ferramenta, por padrão, coleta e envia informações anônimas para a MongoDB Inc.
Para desativar esse recurso, especifique a seguinte opção em seu arquivo de configuração:
"SendTelemetry": false 
Para exibir uma lista completa de todas as informações coletadas pelo C# Analyzer quando você tiver habilitado a telemetria, consulte a página de perguntas frequentes .
Para saber mais sobre como a MongoDB Inc. usa os dados coletados, consulte a Política de Privacidade.