CustomUtils Help

Analyzer

프로젝트 바로 가기

소스 코드 바로 가기

구현 코드 바로 가기

Roslyn 적용및 라이브러리 개별 빌드

기본적인 Roslyn 분석기 적용 및 개념에 대해서는 여기를 참조

커스텀 분석기 적용

AnalyzerSampleError_01.png
AnalyzerSampleError_02.png
AnalyzerSampleError_03.png

Custom Analyzer Service

CustomAnalyzerService_01.png
현재 구현된 분석기(Analyzer)

현재 프로젝트 내에 구현된 모든 DiagnosticAnalyzer 구현을 추적하여 표기. 아직 적용되지 않은 분석기 구현이며 선택을 통해 각 분석기 별 개별 빌드 혹은 전체 빌드를 지원

적용 중인 어셈블리(Assembly) 목록

현재 프로젝트 내에서 DiagnosticAnalyzer 구현을 포함하는 전체 외부 Assembly 정보를 추적하여 표기

적용 중인 분석기(Analyzer)

현재 프로젝트 내에서 적용되고 있는 DiagnosticAnalyzer 구현을 추적하여 표기

  • 아래와 같이 DiagnosticAnalyzer를 상속받아 구현하는 코드를 자동적으로 추적

  • Description 구현시 CustomAnalyzerService에서 해당 구현에 대한 정보를 출력

using System.Collections.Immutable; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.Diagnostics; [DiagnosticAnalyzer(LanguageNames.CSharp)] [Description("CustomAnalyzerSample Description")] public class CustomAnalyzerSample : DiagnosticAnalyzer { public override void Initialize(AnalysisContext context) { } public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } }
Last modified: 01 2월 2025