.NET 6의 증분 생성기 - slog

마찬가지로 아래 글의 도움을 받아 소스생성기 디버그를 손쉽게 하는 방법을 찾았습니다.

소스 생성기 프로잭트에 아래의 속성을 추가하고,

<PropertyGroup>
...
<IsRoslynComponent>true</IsRoslynComponent>
...

다음처럼 Properties\launchSettings.json에 프로필을 작성합니다. 이때 targetProject는 소스 생성기를 사용한 프로젝트입니다.

| launchSettings.json

{
  "profiles": {
    "AutogenEnum.Sample": {
      "commandName": "DebugRoslynComponent",
      "targetProject": "..\\..\\samples\\AutogenEnum.Sample\\AutogenEnum.Sample.csproj"
    }
  }
}

이제 적절한 위치에 중단점을 찍고, 해당 프로필을 선택하면 중단점에서 멈추는 것을 확인할 수 있습니다.

image

image

1개의 좋아요