如何抑制 stylecop 错误 SA1650(拼写错误的单词)
How to suppress stylecop error SA1650 (incorrectly spelled words)
我有一份关于 class 的文档 header,根据 stylecop,其中的单词拼写不正确。不过,它们是特定于代码的,需要存在。
Error SA1650 : CSharp.Documentation : The documentation text within
the summary tag contains incorrectly spelled words: ...
我想抑制错误。我该怎么做?
对我有用的解决方案是使用以下参数添加 [SuppressMessage(...)]
属性:
// using System.Diagnostics.CodeAnalysis;
/// <summary>
/// ... documentation with misspelled words ...
/// </summary>
[SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1650:ElementDocumentationMustBeSpelledCorrectly", Justification = "Reviewed.")]
public class Program
{
// ...
}
使用SuppressMessage
来抑制针对特定域的单词的警告是一种解决方案。但是,您需要将属性添加到包含这些词的所有方法。
恕我直言,最好实施自定义词典,以便分析器忽略这些单词的所有实例,并且永远不会生成警告。
https://msdn.microsoft.com/en-us/library/bb514188.aspx描述了添加自定义词典的过程——见文末,特别注意build动作。本文还介绍了 XML 的结构以及解决特定警告的方法。
我有一份关于 class 的文档 header,根据 stylecop,其中的单词拼写不正确。不过,它们是特定于代码的,需要存在。
Error SA1650 : CSharp.Documentation : The documentation text within the summary tag contains incorrectly spelled words: ...
我想抑制错误。我该怎么做?
对我有用的解决方案是使用以下参数添加 [SuppressMessage(...)]
属性:
// using System.Diagnostics.CodeAnalysis;
/// <summary>
/// ... documentation with misspelled words ...
/// </summary>
[SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1650:ElementDocumentationMustBeSpelledCorrectly", Justification = "Reviewed.")]
public class Program
{
// ...
}
使用SuppressMessage
来抑制针对特定域的单词的警告是一种解决方案。但是,您需要将属性添加到包含这些词的所有方法。
恕我直言,最好实施自定义词典,以便分析器忽略这些单词的所有实例,并且永远不会生成警告。
https://msdn.microsoft.com/en-us/library/bb514188.aspx描述了添加自定义词典的过程——见文末,特别注意build动作。本文还介绍了 XML 的结构以及解决特定警告的方法。