如何配置swashbuckle以显示api版本而不是v {version}变量?

use*_*635 5 .net c# asp.net-web-api swagger swashbuckle

我正在使用Swashbuckle记录我的Web API 2.2 API。当我加载Swagger页面时,uri会显示一个版本占位符变量,而不是实际版本。例如:

/api/v{version}/authentication
Run Code Online (Sandbox Code Playgroud)

代替:

/api/v2/authentication
Run Code Online (Sandbox Code Playgroud)

如何配置我的应用程序或Swashbuckle以显示版本号而不是版本变量?

小智 1

抱歉,刚刚注意到您正在谈论 URI ...不确定下面是否有帮助

您是否在 swagger 配置中尝试过如下所示的操作:

public static void Register(HttpConfiguration config)
{
    config
        .EnableSwagger(c =>
        {
            c.SingleApiVersion("v1", "version api");                
            c.PrettyPrint();
            c.OAuth2("oauth2").Description("OAuth2 ResourceOwner Grant").TokenUrl("/testtoken");
            c.IncludeXmlComments(GetXmlCommentsPath());
            c.DocumentFilter<AuthTokenOperation>();
            c.DocumentFilter<ListManagementSwagger>();
            c.SchemaFilter<SchemaExamples>();
        })
        .EnableSwaggerUi(c =>
        {
            c.DocumentTitle("test webapi");                
        });
}
Run Code Online (Sandbox Code Playgroud)