如何仅在一个API控制器(而不是同一项目中的所有控制器)中包括Swagger的XmlComments?

时间:2019-07-11 17:20:08

标签: c# asp.net swagger swashbuckle

我正在尝试使用Swashbuckle添加有关我的API路由之一的更多信息。我只需要为我的API路由之一在Swagger中启用XML注释文件。但是,在“项目”->“属性”中检查“ XML文档文件:”将迫使我在整个项目中放置XML注释。有没有办法做到这一点?

为此,我添加了XML注释,确保构建的输出已选中“ XML文档文件:”,并具有

var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
c.IncludeXmlComments(xmlPath);

在我的SwaggerConfig.cs中。

1 个答案:

答案 0 :(得分:0)

在要从文档中删除的所有控制器上使用[ApiExplorerSettings(IgnoreApi = true)]