为什么";分析设计器文件“;是StyleCp的默认值

本文关键字:文件 StyleCp 默认值 quot 为什么 | 更新日期: 2023-09-27 18:28:54

StyleCop(4.7.14.0)默认选中了"分析设计器文件"设置,我想知道是否有任何理由可以证明对设计器生成的文件进行代码样式检查是合理的。

我知道我可以(以及如何)禁用它检查这些文件(我正在考虑这样做),但问题是,为什么分析这些文件是默认的?

这些文件难道不应该单独放着吗?为什么我们要尝试让它们符合StyleCop?

为什么";分析设计器文件“;是StyleCp的默认值

将生成的代码保持为与手动编写的代码相同的标准可能是可取的。诚然,对于StyleCop所涵盖的纯粹"代码风格"问题,这一点往往不如FxCop等工具所涵盖的"正确性"问题重要,但即使存在风格问题,也有令人信服的理由检查工具生成的代码。例如:

  1. 如果生成目标代码的工具是自己编写的工具,那么将其保持为与手动编写的代码相同的标准并不罕见。毕竟,这是一种可以完全控制生成代码的内容和样式的情况。

  2. 从实用的角度来看,该工具可以在生成代码后的任何时候被删除或禁用,在这种情况下,最终可以手动维护代码。如果强制执行样式规则以增强可读性和可维护性,那么允许生成的代码与编码标准偏离太多可能是不可取的。

我能想到的主要原因是,不能绝对保证名称中带有"designer"的文件只会自动生成。

在这个分离性很强、能够使用冗长清晰的名称的时代,默认情况下,它可能只是在逐渐增加谨慎感。

但我同意,如果你确信它们总是自动生成的,那么你就不应该试图清理它们。

OTOH,我的Dynamics CRM服务器生成了一个12mb XRM参考文件,所以我倾向于修剪这个!