Overview
了解如何在C# Analyzer .NET项目中配置 以及哪些配置选项可用。
配置
要配置 C# 分析器,请执行以下操作:
- C# Analyzer按照 安装指南中的说明 安装 。 
- 创建一个名为 - mongodb.analyzer.json的文件,指定 C# 分析器的配置。- 重要- 命名- 您必须将配置文件命名为 - mongodb.analyzer.json。
- 将配置添加到 - mongodb.analyzer.json文件中。- 以下示例配置禁用了变量跟踪: - { "EnableVariableTracking": "false" } 
- 将以下内容添加到 .NET 应用程序的 - .csproj文件的- Project标签内:- <ItemGroup> - <AdditionalFiles Include="<path to your mongodb.analyzer.json file>" /> - </ItemGroup> 
要学习;了解有关.NET项目文件的更多信息,请参阅Microsoft的Understand the Project File(了解项目文件)。
选项
以下是 C# 分析器支持的所有配置选项的描述:
| 名称 | 说明 | ||
|---|---|---|---|
| EnableVariableTracking | Type: boolean Description: Specifies if the C# Analyzer tracks and composes builder
expression variables. 提示要了解有关表达式构建器的更多信息,请参阅分析代码页面。 Accepted Values:  trueorfalseDefault:  true | ||
| LogFileName | Type: string Description: Specifies the path to which the C# Analyzer writes its
internal logs. 重要要输出日志,必须同时指定日志文件和 使用以下示例配置使 C# 分析器将信息输出到日志文件: 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: 
 重要
 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. 重要要输出日志,必须同时指定日志文件和 使用以下示例配置使 C# 分析器将信息输出到日志文件: 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 | 
要学习;了解有关C#分析器支持的配置选项的更多信息,请参阅MongoDB C#分析器源代码。
遥测
当 C# 分析器分析源代码时,该工具默认会收集匿名信息并将其发送给 MongoDB Inc. 以改进产品。
要禁用此功能,请在配置文件中指定以下选项:
"SendTelemetry": false 
要查看启用遥测后C# Analyzer收集的所有信息的完整列表,请参阅常见问题解答页面。
要详细了解 MongoDB Inc. 如何使用收集的数据,请参阅隐私政策。