0

我有许多标有不同版本的控制器,并标有相应documentName的 . 这很好用,然后我可以生成我的 OAS 规范。使用以下内容并指定适当的documentName

<Target Name="NSwag" AfterTargets="Build">
    <Exec Command="$(NSwagExe_Core31) aspnetcore2openapi /project:$(AssemblyName).csproj /nobuild:true /documentName:v1 /output:OAS_v1.json" />
</Target>

但是,如果我不知道给定程序集存在哪些版本,我会在 CI/CD 系统中做什么?想想我生成 OAS 文件并将它们分发到 API 管理系统的程序集提要。

因此,有没有办法只能创建标记为默认的版本?有没有办法让我知道documentName存在什么,以便我可以生成所有这些?

建议的解决方案

我还没有想出一个优雅的想法——除了在服务上设置一个端点来公开现有版本——然后使用它来查询服务或程序集以生成 OAS 文件。有人有更好的主意吗?

4

0 回答 0