首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当前缀有效时,如何防止匈牙利符号的StyleCop警告

当前缀有效时,如何防止匈牙利符号的StyleCop警告
EN

Stack Overflow用户
提问于 2018-09-06 19:18:26
回答 2查看 982关注 0票数 11

我有以下代码:

var fxRate = new FxRate();

它给了我以下StyleCop ReSharper警告:

变量名'fxRate‘以一个看起来像匈牙利符号的前缀开头。

我尝试将Settings.StyleCop文件复制到我的解决方案文件夹中,并为fx添加一个条目:

  <Analyzers>
    <Analyzer AnalyzerId="StyleCop.CSharp.NamingRules">
      <AnalyzerSettings>
        <CollectionProperty Name="Hungarian">
          ...
          <Value>fx</Value>
          ...

我已经重新启动了VS,但我仍然收到相同的警告。我正在使用VS2017中的StyleCop ReSharper扩展。

如何确保'fx‘是解决方案中的有效前缀(对于所有团队成员)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-14 23:51:02

我将ReSharper更新为2018.2.1,现在更新文件中的值:

 <CollectionProperty Name="Hungarian">
          ...
          <Value>fx</Value>
          ...

正在被成功地识别。这会使警告消失。

我不确定是因为更新本身,还是因为缓存被清除了。

票数 0
EN

Stack Overflow用户

发布于 2018-09-10 19:08:43

我正在使用带有ReSharper 2018.2的VisualStudio 2017和相应的StyleCop by JetBrains扩展(版本2018.2.0 - StyleCop.ReSharper.dll 5.0.6329.1 )

在我们的项目中,我已经在解决方案文件旁边的解决方案文件夹中添加了Settings.StyleCop文件。为了测试你的前缀,我在我的设置文件中添加了fx,它开箱即用。

我的文件包含以下分析器规则。

<Analyzer AnalyzerId="StyleCop.CSharp.NamingRules">
    <Rules>
        <Rule Name="FieldNamesMustNotUseHungarianNotation">
          <RuleSettings>
            <BooleanProperty Name="Enabled">True</BooleanProperty>
          </RuleSettings>
        </Rule>
    </Rules>
    <AnalyzerSettings>
        <CollectionProperty Name="Hungarian">
            ...             
            <Value>fx</Value>
            ..                
        </CollectionProperty>      
   </AnalyzerSettings>

我的Resharper配置如下所示:

如何确保'fx‘是解决方案中所有团队成员的有效前缀?)

在我们的项目中,我们总是签入StyleCop设置文件,因此我们确保所有成员都使用正确的设置文件,并且我们可以使所有成员的设置文件保持最新。

除了ReSharper插件之外,您还可以使用NuGet store中的StyleCop包并将其添加到您的解决方案中:

StyleCop团队建议在使用VisualStudio 2015及更高版本时通过使用。

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

https://stackoverflow.com/questions/52202908

复制
相关文章

相似问题

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