我正在尝试使用 OpenApi 在构建时为我的控制器生成规范文件。
我将其包含在 csproj 文件中:
<OpenApiDocumentsDirectory>$(MSBuildProjectDirectory)/ApiSpecs</OpenApiDocumentsDirectory>
<OpenApiGenerateDocumentsOnBuild>true</OpenApiGenerateDocumentsOnBuild>
它生成一个文件,但文件中的路由不包含我在 Program.cs 中设置的前缀:
RouteGroupBuilder apiGroup = app.MapGroup("/my/prefix");
该前缀在 swagger 中也不可见,但我设法使用 options.PreSerializeFilter 添加它。问题是我需要在构建时生成的规范,而 swagger 的解决方案仅在运行时有效。
我今天上班前尝试发帖,但遇到字符计数不正确的问题。