Asp.net web api 使用WebAPI在Swagger UI中显示多个版本的端点

Asp.net web api 使用WebAPI在Swagger UI中显示多个版本的端点,asp.net-web-api,swagger-ui,swashbuckle,Asp.net Web Api,Swagger Ui,Swashbuckle,我将WebAPI MVC与.net framework一起使用。我正在尝试在控制器中显示多个版本的端点。我有一个过时的1.0和一个当前的1.1。在大摇大摆的用户界面中,它只显示了一个被划掉的1.0。我希望看到它下面的1.1。如果我调用它们,1.0和1.1都可以工作 public class FooController : BaseFundApiController<FooRequest> { [Obsolete] [ApiVersion("1.0")] [Ro

我将WebAPI MVC与.net framework一起使用。我正在尝试在控制器中显示多个版本的端点。我有一个过时的1.0和一个当前的1.1。在大摇大摆的用户界面中,它只显示了一个被划掉的1.0。我希望看到它下面的1.1。如果我调用它们,1.0和1.1都可以工作

public class FooController : BaseFundApiController<FooRequest>
{
    [Obsolete]
    [ApiVersion("1.0")]
    [Route("api/v1.0/Foo")]
    [ResponseType(typeof(FooResponse))]
    public async Task<HttpResponseMessage> FooInfo([FromBody] FooRequest FooRequest)
    {
    }

    [ApiVersion("1.1")]
    [Route("api/v1.1/Foo")]
    [ResponseType(typeof(FooResponse))]
    public async Task<HttpResponseMessage> FooInfo2([FromBody] FooRequest FooRequest)
    {
    }
}

如何使端点的两个版本都显示出来?

计算出ApiVersion应该是1.0

   [ApiVersion("1.0")]
    [Route("api/v1.1/Foo")]
    [ResponseType(typeof(FooResponse))]
    public async Task<HttpResponseMessage> FooInfo2([FromBody] FooRequest FooRequest)
    {
    }
[ApiVersion(“1.0”)]
[路线(“api/v1.1/Foo”)]
[ResponseType(typeof(FooResponse))]
公共异步任务FooInfo2([FromBody]FooRequest FooRequest)
{
}
   [ApiVersion("1.0")]
    [Route("api/v1.1/Foo")]
    [ResponseType(typeof(FooResponse))]
    public async Task<HttpResponseMessage> FooInfo2([FromBody] FooRequest FooRequest)
    {
    }