我正在为使用 swagger/swashbuckle 在 Web Api 2 中实现的 api 生成文档。
唯一可识别的 xml 文档标签是<summary>
,<remarks>
和<param>
.
这意味着我不能使用<para>
标签在新的行或段落中格式化我的文本,所有内容都在文档的实施说明条目中生成为连续的长段落。
有没有办法做到这一点?
我正在为使用 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 />
和<br />
(在 github 中建议)不起作用。<remarks>
您可以在行尾指定反斜杠。
例如
/// <remarks>
/// before. \
/// after.
/// </remarks>
生成 2 行
before.
after.
但是我无法在<summary>
部分中生成多行。
请注意,如果该行有尾随空格(例如"before. \ "
),则反斜杠将按字面意思显示在输出中。您可以在https://github.com/MNF/Samples/blob/master/SwashbuckleExample/SwashbuckleExample/Controllers/SwashBuckleTest.cs中看到我的一些尝试
所有已发布的解决方案均不适用于新版本的 Swagger。如果要在注释行之间使用换行符分隔,则必须添加///
换行符。这使得方法注释很长,但在 Swagger 文档中它们将更具可读性。
/// <summary>
/// Comment Line 1
///
/// Comment Line 2
///
/// Comment Line 3
/// </summary>
如果没有一个答案对你有用,那么在某些情况下部分工作就像我一样。
您可以使用<br></br>
. 不要使用</br>
. 它有时会破坏 XML。Visual Studio 显示错误的 XML 格式<br/>
根据markdown规范,可以在备注中添加一个新行,方法是添加一个双空格(两个空格)来结束行
经过长时间的搜索,我发现 *** 是粗体文本,我知道这不是同一个主题,但我很确定这对这里的人有用!
例子 :
***400 - BadRequest When any parameter is out of specification.***