【问题标题】:How to properly mark designer code for code metrics to ignore it如何正确标记代码度量的设计器代码以忽略它
【发布时间】:2012-09-06 18:31:11
【问题描述】:

我用

标记了所有 InitializeComponent 实例
<CodeDom.Compiler.GeneratedCode("WinForms Designer", "")>

因此,这些不会在代码指标分析期间显示。生成的其余代码仍然是我的,尤其是每个控件的 setter 和 getter。用 GeneratedCode 标记整个部分类(winforms 设计器部分)会使整个类从代码指标中消失,所以即使是我的自定义逻辑。我正在使用 Visual Studio 2010。

【问题讨论】:

    标签: .net winforms windows-forms-designer


    【解决方案1】:

    Code Metrics 不会故意忽略 Form 类,请参阅 http://msdn.microsoft.com/en-us/library/bb385914.aspx

    为 Windows 窗体生成的代码不会被忽略,因为它是代码 开发人员可以看到和更改。

    也许Code Metrics Viewer 扩展可以满足您的需求。

    【讨论】:

    • 控件的 Setter 和 getter 是我无法看到也无法更改的,因此当我在 Code Metrics Results 中单击它们时,什么也没有发生。微软似乎有时会出现逻辑问题。我会尝试你建议的替代方案,并告诉你进展如何。
    • 已安装,遇到了一些问题,解决了,现在是我的主要项目中的两个著名错误,CA0055 和 CA0052。解决方案中的另外两个项目通过了分析,但我不需要它。我会尝试从开发者那里获得一些帮助。
    • 是的,不是说不忽略 Form 类的决定是件好事,只是他们这样做了。代码度量和代码分析是两个不同的功能。
    • 在 Matthias Friedrich 的 Code Metrics Viewer 中,您单击 Analyze Solution 以获取 code metrics。我同意它应该被称为 Calculate Code Metrics 以符合 Visual Studio 的措辞。
    • 我的项目文件中似乎有 (一个空的 PropertyGroup),这使 Code Metrics 无法正常工作。现在是 43K 行代码,之前是 14K。看起来代码度量查看器忽略 InitializeComponent 上的 GeneratedCode 属性。所以情况比使用微软内置工具更糟糕。
    猜你喜欢
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    • 2019-10-24
    相关资源
    最近更新 更多