Swagger-Swashbuckle 包含来自依赖 dll 的 xmlcomments
Swagger-Swashbuckle include xmlcomments from dependent dlls
我需要记录一个 asp.net 核心网站 api 并且我正在使用 swagger 和 swashbuckle。
我环顾四周,发现了这个 link 但它太旧了,无法使用
https://github.com/domaindrivendev/Swashbuckle/issues/93
有人可以 show/point 告诉我如何包含来自另一个 dll 的 xml 评论吗?
谢谢
swashbuckle 有两个版本:
- https://github.com/domaindrivendev/Swashbuckle
- https://github.com/domaindrivendev/Swashbuckle.AspNetCore
如果这个问题的标签是正确的,你的 link 不是你正在使用的版本,但所提供的解决方案仍然应该让你知道你需要做什么。
您可以在 Swashbuckle.AspNetCore 上使用 IncludeXmlComments
添加任意数量的 xml 评论,请参阅此处:
Swashbuckle.AspNetCore.SwaggerGen/Application/SwaggerGenOptions.cs#L259
首先,您需要确保您需要的 xml 注释作为部署的一部分发送到服务器,否则 Swashbuckle 将不会显示不存在的内容...
一种解决方案可能是递归循环查找 XML 文件并使用 IncludeXmlComments 添加它们,如下所示:
public void IncludeAllXmlComments(string folder)
{
if (!string.IsNullOrEmpty(folder))
{
foreach (var name in Directory.GetFiles(folder, "*.XML", SearchOption.AllDirectories))
{
IncludeXmlComments(filePath: name);
}
}
}
此示例代码仅供参考,不适用于copy/pasta
我需要记录一个 asp.net 核心网站 api 并且我正在使用 swagger 和 swashbuckle。
我环顾四周,发现了这个 link 但它太旧了,无法使用 https://github.com/domaindrivendev/Swashbuckle/issues/93
有人可以 show/point 告诉我如何包含来自另一个 dll 的 xml 评论吗?
谢谢
swashbuckle 有两个版本:
- https://github.com/domaindrivendev/Swashbuckle
- https://github.com/domaindrivendev/Swashbuckle.AspNetCore
如果这个问题的标签是正确的,你的 link 不是你正在使用的版本,但所提供的解决方案仍然应该让你知道你需要做什么。
您可以在 Swashbuckle.AspNetCore 上使用 IncludeXmlComments
添加任意数量的 xml 评论,请参阅此处:
Swashbuckle.AspNetCore.SwaggerGen/Application/SwaggerGenOptions.cs#L259
首先,您需要确保您需要的 xml 注释作为部署的一部分发送到服务器,否则 Swashbuckle 将不会显示不存在的内容...
一种解决方案可能是递归循环查找 XML 文件并使用 IncludeXmlComments 添加它们,如下所示:
public void IncludeAllXmlComments(string folder)
{
if (!string.IsNullOrEmpty(folder))
{
foreach (var name in Directory.GetFiles(folder, "*.XML", SearchOption.AllDirectories))
{
IncludeXmlComments(filePath: name);
}
}
}
此示例代码仅供参考,不适用于copy/pasta