【发布时间】:2011-11-02 17:21:41
【问题描述】:
我正在使用带有 c# 的 Visual Studio 2010。
我在我的项目中使用 XML 文档并成功添加了 cmets。 成功意味着没有关于缺少 XML cmets 的编译器警告。
然后我检查了我的项目的代码覆盖率并开始使用 System.Diagnostics.CodeAnalysis.[ExcludeFromCodeCoverageAttribute] 从代码覆盖率计算中排除一些文件
我是通过以下方式做到的:
...
using System.Diagnostics.CodeAnalysis;
namespace MyAppp
{
[ExcludeFromCodeCoverageAttribute]
/// <summary>My comment</summary>
public partial class FDB_PolicyGruppen : Form
{ ...
}
}
问题是,只要我将 [ExcludeFromCodeCoverageAttribute] 放在评论之前,我就会收到警告 CS1591:缺少公开可见类型或成员的 XML 注释 要么 CS1587 XML 注释未放在有效的语言元素上。
【问题讨论】:
-
您是否尝试过将评论放在属性上方而不是下方?
-
感谢您的回答。这样就可以了。
-
说得太早了。现在我的代码覆盖率下降了。这意味着,在 XML 注释之后会忽略 [ExcludeFromCodeCoverageAttribute]。
-
嗯,无论您使用什么来衡量代码覆盖率,这听起来都像是一个错误,或者您在玩弄事情时复制和粘贴错误,我可以看到 cmets 的定位可能会影响什么寻找 cmets,但测量代码覆盖率的东西甚至不应该注意到 cmets 碰巧在哪里。
-
我在 microsoft connect 上打开了一个错误报告。反馈/错误 ID 685518 Bug-Report at microsoft connect
标签: c# code-coverage comments