首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StyleCop抑制

StyleCop抑制
EN

Stack Overflow用户
提问于 2010-01-23 02:56:23
回答 2查看 2K关注 0票数 5

是否有可能在更全球化的环境中抑制StyleCop规则...换句话说,不只是使用源代码的内联属性?

EN

回答 2

Stack Overflow用户

发布于 2010-01-23 03:06:55

您可以对Settings.StyleCop文件禁用某些样式复制规则。例如,某些内置到样式中的东西并不符合我们的标准。例如,在我的Settings.StyleCop文件中,我们有:

代码语言:javascript
复制
<Analyzer AnalyzerId="Microsoft.StyleCop.CSharp.ReadabilityRules">
  <Rules>
    <Rule Name="PrefixLocalCallsWithThis">
      <RuleSettings>
        <BooleanProperty Name="Enabled">False</BooleanProperty>
      </RuleSettings>
    </Rule>
  </Rules>
  <AnalyzerSettings />
</Analyzer>

这样,在成员变量或属性上,我们就不必使用“this”。对每一个人来说。

票数 8
EN

Stack Overflow用户

发布于 2010-03-05 05:57:43

绝对一点儿没错!

源属性应该只在最罕见的情况下使用,绝大多数StyleCop配置应该通过StyleCopSettingsEditor完成(右键单击项目,选择"StyleCop设置“,这将打开一个设置)。

这将在项目目录中为该项目创建一个Settings.StyleCop文件。正如其他答案提到的那样,可以手动编辑该文件,但我永远不会建议在编辑器中修改XML。StyleCopSettingsEditor绝对是个不错的选择。

一旦你修改了你的StyleCop设置,你还没有完成!

这些设置将仅应用于该项目,这可能肯定是不够的。

我个人建议将该StyleCop.Settings文件上移一个目录到解决方案级别,并将其添加为“解决方案项”。然后将该文件签入到TFS (或您正在使用的任何源代码控制系统)中。现在,这些StyleCop设置是整个解决方案的一部分,每个人都会在执行“获取最新版本”时获得它们。如有必要,可以用项目设置重写解决方案设置(项目级别的StyleCop.Settings文件将重写解决方案级别的文件)。

使您的StyleCop设置更具全局性的唯一方法是在目录树中将它们向上移动到更高的位置(如果您正在使用TFS,则向上移动到团队项目级别,这是不可靠的,因为在解决方案级别执行GetLatest不会将它们分发给每个人),或者覆盖StyleCop安装目录中的Settings.StyleCop文件(甚至更不可靠,因为这不能由源代码控制处理,而必须通过电子邮件发送给每个人或某事)。

总而言之,肯定有一些方法可以让您的团队的特定StyleCop设置像您想要的那样全球化,您有很多选择。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2119681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档