Asp.NET Core:OpenAPI 构建时生成的规范文件不包含前缀

问题描述 投票:0回答:1

我正在尝试使用 OpenApi 在构建时为我的控制器生成规范文件。

我将其包含在 csproj 文件中:

<OpenApiDocumentsDirectory>$(MSBuildProjectDirectory)/ApiSpecs</OpenApiDocumentsDirectory>
<OpenApiGenerateDocumentsOnBuild>true</OpenApiGenerateDocumentsOnBuild>

它生成一个文件,但文件中的路由不包含我在 Program.cs 中设置的前缀:

RouteGroupBuilder apiGroup = app.MapGroup("/my/prefix");
该前缀在 swagger 中也不可见,但我设法使用 options.PreSerializeFilter 添加它。问题是我需要在构建时生成的规范,而 swagger 的解决方案仅在运行时有效。

c# asp.net-core swagger openapi specifications
1个回答
0
投票

我今天上班前尝试发帖,但遇到字符计数不正确的问题。

© www.soinside.com 2019 - 2024. All rights reserved.