Configurar o MongoDB C# Analyzer
Nesta página
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 faz o C# Analyzer utilizar o fornecedor LINQ3 .
{ "DefaultLinqVersion": "V3" } Adicione o seguinte ao arquivo
.csproj
para seu aplicativo .NET dentro da marcaçãoProject
:<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 C# Analyzer usará 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 AdditionalFiles
marcação , consulte Usando arquivos adicionais na documentação de Roslyn.
Opções
A seguir está uma descrição de todas as opções de configuração suportadas pelo C# Analyzer:
Nome | Descrição | ||
---|---|---|---|
DefaultLinqVersion | Type: string Description: The LINQ provider the C# Analyzer uses. DicaPara saber mais sobre LINQ, consulte a página Analise seu código . Accepted Values: "V2" or "V3" Default: "V2" | ||
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: true or false Default: 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: "" | ||
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. 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: 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:
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 C# Analyzer, consulte a seção Telemetria deste guia. Accepted Values: true or false Default: true |
Para saber mais sobre as opções de configuração compatíveis com o C# 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.