.net core 如何使swagger在.net core web api中使用自定义的swagger文件而不是自动生成的文件

.net core 如何使swagger在.net core web api中使用自定义的swagger文件而不是自动生成的文件,.net-core,swagger,swashbuckle,.net Core,Swagger,Swashbuckle,创建了新的.net core 3.1 Web Api项目,并将Swashback配置为使用swagger 一切正常,但我需要我的应用程序使用我自己的swagger规范文件,而不是自动生成的文件(\swagger\v1\swagger.json) 我搜索了很多类似的帖子,但没有一个能帮上忙 我已经在项目的根路径中创建了my-custom-swagger.json文件(与.csproj目录相同) Startup.cs public void Configure(IApplicationBui

创建了新的.net core 3.1 Web Api项目,并将Swashback配置为使用swagger

一切正常,但我需要我的应用程序使用我自己的swagger规范文件,而不是自动生成的文件(
\swagger\v1\swagger.json

我搜索了很多类似的帖子,但没有一个能帮上忙

我已经在项目的根路径中创建了my-custom-swagger.json文件(与.csproj目录相同)

Startup.cs

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        app.UseStaticFiles();
        app.UseSwagger();

    //    app.UseStaticFiles(new StaticFileOptions
    //{
    //    FileProvider = new PhysicalFileProvider(AppContext.BaseDirectory),
    //    RequestPath = "my-custom-swagger.json"
    //    });

        app.UseSwaggerUI(c =>
        {
            c.SwaggerEndpoint("/swagger/v1/swagger.json", "Core Test SW");
            c.RoutePrefix = string.Empty;
        });

如何使swagger使用
my custom swagger.json
文件而不是自动生成的文件

默认情况下,swagger将返回默认文档,其中包括项目中所有REST服务的描述

但是,可以通过调用
DocInclusionPredicate(Func predicate)
来更改此默认值-必须向其传递一个函数,该函数接收JSON文档名称和操作方法描述,并且如果该JSON文档中应包含该操作的文档,则应返回true

下面未测试代码。

services.AddSwaggerGen(c=>{
c、 DocInclusionPredicate((docName,description)=>{
if(docName==“我的自定义招摇过市”){
返回true;
}
返回false;
});
})

所有学分都应授予:具有C#8和.NET Core 3的动手软件体系结构

您知道如何修改自动生成的招摇过市定义吗?