c# - 当方法具有属性时,StyleCop SA1623 是否会错误触发?

标签 c# stylecop

我正在触发多个 SA1623: PropertySummaryDocumentationMustMatchAccessors 实例在我的代码中,我有一个类似于此的属性:

    /// <summary>
    /// Gets or Sets the location to check for files.
    /// </summary>
    [Required]
    public string SourceDirectory { get; set; }

这是在 MSBuild Custom Task 中使用的代码图书馆和有问题的属性是 Microsoft.Build.Framework.RequiredAttribute如果这有任何意义。

我正在使用 StyleCop 4.7.14.0不修改默认规则。快速搜索 StackOverflow、Google 和项目的未解决问题日志和文档显示没有提到这个怪癖,我做错了什么这是一个错误吗?

谢谢。

最佳答案

我对这种类型的错误感到非常头疼,并且无法凭直觉知道它们的真正含义:

Severity Code Description Project File Line Suppression State Error SA1623 : CSharp.Documentation : The property's documentation summary text must begin with: Gets or sets a value indicating whether

我明白了,在查看我的代码时,我写得很好,我以“Get 或 sets ...”开始我的总结,但仍然不断出现错误

在几乎发疯之后,我意识到这是针对 2 个 bool 值 属性显示的,而他们告诉我的是,对于 bool 值属性,我实际上应该写出整个句子的字面意思,以“获取或设置一个值指示是否...” 以及我的属性(property)所做的任何事情开始。

例如:

/// <summary> /// 
/// Gets or sets a value indicating whether the product is active. 
/// </summary> 
public boolean Active { get; set; }

我希望这可以节省其他人的时间。

关于c# - 当方法具有属性时,StyleCop SA1623 是否会错误触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9760138/

相关文章:

c# - 使用 IModelBinder 自定义模型绑定(bind)

javascript - asp.net 上的慢速 C# websockets

resharper - 如何强制 ReSharper 的 StyleCop 忽略文件?

c# lambda 表达式 - 将委托(delegate)结果添加到通用列表

c# - View 模型中的 MVVM throbber

c# - 为特定 Controller 操作选择自定义输出缓存提供程序

stylecop - 是否可以在一个项目中仅对1个文件运行StyleCop?

.net - 为什么 Microsoft 的新 .NET 代码不兼容 Microsoft StyleCop?

c# - 无法使 StyleCop 错误显示为构建错误(而不是警告)

c# - 目标确实存在时出现 StyleCop CA0055 问题