마찬가지로 아래 글의 도움을 받아 소스생성기 디버그를 손쉽게 하는 방법을 찾았습니다.
소스 생성기 프로잭트에 아래의 속성을 추가하고,
<PropertyGroup>
...
<IsRoslynComponent>true</IsRoslynComponent>
...
다음처럼 Properties\launchSettings.json
에 프로필을 작성합니다. 이때 targetProject
는 소스 생성기를 사용한 프로젝트입니다.
| launchSettings.json
{
"profiles": {
"AutogenEnum.Sample": {
"commandName": "DebugRoslynComponent",
"targetProject": "..\\..\\samples\\AutogenEnum.Sample\\AutogenEnum.Sample.csproj"
}
}
}
이제 적절한 위치에 중단점을 찍고, 해당 프로필을 선택하면 중단점에서 멈추는 것을 확인할 수 있습니다.