我尝试使用 .NET 5 Source Generators 从命令和查询开始生成 webapi 控制器。
我为此使用这篇文章 [示例] https://www.edument.se/en/blog/post/net-5-source-generators-mediatr-cqrs
但我想在外部项目引用程序集中使用命令和查询类在 webapi 项目中生成控制器,但我不明白如何为此向语法接收器提供指令。
我的解决方案的结构是:
项目
SourceGenerator.csproj
`MySourceGenerator.cs`
Application.csproj
Commands
`ExampleCommand.cs`
WebApi.csproj
References
`SourceGenerator.csproj` (with OutputItemType="Analyzer") `Application.csproj`
Controllers
`VirtualExpectedGeneratedController.cs`