我有一个.net核心v2 web API,我正在使用Swashbuckle v2.2.0安装 . 如果我使用属性路由,它可以工作 . 例如

[Route("/someroute")]

我正在尝试使用MVC的Areas功能 - 当我从Http客户 endpoints 击我的路由时它会起作用 . 例如,我有一个看起来像这样的控制器:

[Area("Auth")]
[Produces("application/json")]
[Authorize]
public class TokenController : Controller 
{
    //... with methods in here 
}

我的路由配置(有效):

app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "areaRoute",
        template: "{area:exists}/{controller}/{action=Index}/{id?}");
});

我一直在谷歌/ stackoverflow上查找这个,并且找不到任何指示为什么Swashbuckle没有选择路线的地方 - 这也是有用的 . 也许Swashbuckle有一个已知的区域/隐式路由生成问题?

任何帮助表示赞赏 - 谢谢!