Docs Menu
Docs Home
/
MongoDB C# 분석기

MongoDB C# 분석기 구성

이 페이지의 내용

  • 개요
  • 구성
  • 옵션
  • 텔레메트리

프로젝트 에서 를 구성하는 C# Analyzer .NET 방법과 사용 가능한 구성 옵션을 알아보세요.

C# 분석기를 구성하려면 다음 작업을 수행합니다.

  1. C# Analyzer 설치 가이드 에 설명된 대로 를 설치합니다.

  2. 이름이 mongodb.analyzer.json 인 C# 분석기의 구성을 지정하는 파일을 만듭니다.

    중요

    이름 지정

    구성 파일의 이름을 mongodb.analyzer.json 으로 지정해야 합니다.

  3. mongodb.analyzer.json 파일에 구성을 추가합니다.

    다음 샘플 구성은 C# Analyzer 가 LINQ3 제공자 를 사용하도록 합니다.

    { "DefaultLinqVersion": "V3" }
  4. Project 태그 내 .NET 애플리케이션의 .csproj 파일에 다음을 추가합니다.

    <ItemGroup>
    <AdditionalFiles Include="<path to your mongodb.analyzer.json file>" />
    </ItemGroup>

참고

구성은 선택 사항입니다.

구성 파일 을 지정하지 않으면 C# Analyzer 는 모든 구성 옵션에 기본값 을 사용합니다.

.NET 프로젝트 파일에 학습 보려면 Microsoft 의 프로젝트 파일 이해를 참조하세요.

태그를 지정하다 에 AdditionalFiles 학습 보려면 추가 파일 사용 하기를 참조하세요. Roslyn 문서에 있습니다.

다음은 C# 분석기에서 지원하는 모든 구성 옵션에 대한 설명입니다.

이름
설명
DefaultLinqVersion
Type: string

Description: The LINQ provider the C# Analyzer uses.

LINQ에 대해 자세히 알아보려면 코드 분석 페이지를 참조하세요.

Accepted Values: "V2" or "V3"
Default: "V2"
EnableVariableTracking
Type: boolean

Description: Specifies if the C# Analyzer tracks and composes builder expression variables.

빌더 표현식에 대해 자세히 알아보려면 코드 분석 페이지를 참조하세요.

Accepted Values: true or false
Default: true
LogFileName
Type: string

Description: Specifies the path to which the C# Analyzer writes its internal logs.

중요

로그를 출력하려면 로그 파일과 OutputInternalLogsToFile 옵션을 모두 지정해야 합니다.

다음 샘플 구성을 사용하여 C# 분석기가 정보를 로그 파일로 출력하도록 합니다.

"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.

중요

로그를 출력하려면 로그 파일과 OutputInternalLogsToFile 옵션을 모두 지정해야 합니다.

다음 샘플 구성을 사용하여 C# 분석기가 정보를 로그 파일로 출력하도록 합니다.

"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": 모든 POCO 미리보기

  • "Medium": LINQ 또는 빌더 표현식의 일부이거나 BSON 특성이 있는 POCO만 미리 보기

  • "None": 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.

C# 분석기의 원격 분석에 대해 자세히 알아보려면 이 가이드의 원격 분석 섹션을 참조하세요.

Accepted Values: true or false
Default: true

C# 분석기가 지원하는 구성 옵션에 대해 자세히 알아보려면 MongoDB C# 분석기 소스 코드를 참조하세요.

C# 분석기는 소스 코드를 분석할 때 기본적으로 익명화된 정보를 수집하여 MongoDB Inc.에 전송하여 제품을 개선합니다.

이 기능을 비활성화하려면 구성 파일에 다음 옵션을 지정합니다.

"SendTelemetry": false

원격 분석을 활성화한 경우 C# Analyzer 가 수집한 모든 정보의 전체 목록을 보려면 FAQ 페이지를 참조하세요.

MongoDB Inc.가 수집한 데이터를 사용하는 방법에 대해 자세히 알아보려면 개인정보 보호정책을 참조하세요.

돌아가기

규칙 & 메시지 내용

이 페이지의 내용