Asp.net core 仅针对MVC核心应用程序内的API控制器生成虚张声势/虚张声势文档

Asp.net core 仅针对MVC核心应用程序内的API控制器生成虚张声势/虚张声势文档,asp.net-core,swagger,asp.net-core-webapi,swashbuckle.aspnetcore,Asp.net Core,Swagger,Asp.net Core Webapi,Swashbuckle.aspnetcore,我们有一个带有常规MVC控制器的ASP.NET MVC核心应用程序。此外,控制器文件夹中有一个子文件夹,名为“API”,其中包含少量API控制器 我们正在使用.AddSwaggerGen中的.includexmlcoments方法来获取项目中的XML文档 然而,它也为我们所有的常规控制器提取了XML 有没有办法过滤掉“常规”控制器,或者只选择API控制器以包含在swagger文档中?请看一看,它可以很好地解决您的问题,谢谢。在我的例子中,我想要的解决方案是:returnmethodinfo.De

我们有一个带有常规MVC控制器的ASP.NET MVC核心应用程序。此外,控制器文件夹中有一个子文件夹,名为“API”,其中包含少量API控制器

我们正在使用
.AddSwaggerGen
中的
.includexmlcoments
方法来获取项目中的XML文档

然而,它也为我们所有的常规控制器提取了XML


有没有办法过滤掉“常规”控制器,或者只选择API控制器以包含在swagger文档中?

请看一看,它可以很好地解决您的问题,谢谢。在我的例子中,我想要的解决方案是:
returnmethodinfo.DeclaringType.GetCustomAttributes(true.Any()
因此,如果控制器用ApiControllerAttribute修饰,则将其包含在Swagger文档中,否则忽略。效果很好。