如何在 Swashbuckle 文档中添加换行符?

How to add line break to Swashbuckle documentation?

我正在为使用 swagger/swashbuckle 在 Web Api 2 中实现的 api 生成文档。

唯一可识别的 xml 文档标签是 <summary><remarks><param>
这意味着我不能使用 <para> 标签在新行或新段落中格式化我的文本,所有内容都在文档的实施说明条目中生成为连续的长段落。

有什么办法吗?

我发现您只需在评论中添加 <br /> 标签即可。
添加:

/// <br /> 

将导致生成的文档中出现换行符。

另一种实现方法是创建自定义 OperationFilter 并使用 xml 文档标签,如

中所述

https://github.com/domaindrivendev/Swashbuckle/issues/258

希望对您有所帮助

山姆

在 SwashBuckle.AspNetCore 中 <br />&lt;br /&gt(suggested in github) 不起作用。 在 <remarks> 中,您可以在行尾指定反斜杠。

例如

/// <remarks>
///  before. \
///  after.  
/// </remarks>

生成 2 行

before.
after.

但是我无法在 <summary> 部分生成多行。

注意,如果行尾有空格(例如 "before. \ "),反斜杠将按字面意思显示在输出中。 你可以在 https://github.com/MNF/Samples/blob/master/SwashbuckleExample/SwashbuckleExample/Controllers/SwashBuckleTest.cs

中看到我的一些尝试

None 已发布的解决方案将适用于较新版本的 Swagger。如果您想在注释行之间使用换行符分隔,则必须为换行符添加 /// 。这使得方法注释变得冗长,但它们在 Swagger 文档中将更具可读性。

///  <summary>
/// Comment Line 1
///  
/// Comment Line 2
///  
/// Comment Line 3
///  </summary>

使用下面的结构,Swashbuckle UI 和 ReDoc UI 都可以工作:

/// <summary> 
/// Title
/// 
/// <para>Content line 1</para> 
/// <para>Content line 2</para> 
/// <para>Content line 3/</para> 
/// </summary> 

重要提示:不要忽略每行末尾的空格

如果 none 个答案对您有用,那么在某些情况下部分有用,就像我一样。

您可以使用 <br></br>。不要使用 </br>。它有时会破坏 XML。 Visual studio <br/>

的 XML 格式不正确

使用 Visual Studio 2019 (.net core 3.1),我可以使用 html 评论。可以使用 <br /> 在一行中完成所有操作。我还尝试了其他 html 标记,例如下划线和粗体。

/// <summary>
    /// test
    /// </summary>
    /// <remarks><u>underline</u> "test line 1" <br /><b>Bold</b> "test line 2"  </remarks>  

经过长时间的搜索,我发现 *** 用于粗体文本,我知道这不是同一个主题,但我很确定这对这里的人有用!

示例:

***400 - BadRequest When any parameter is out of specification.***

根据 markdown 规范,可以在备注中添加一个新行,方法是添加双 space(两个 spaces)来结束行