C# 如何将StyleCop规则从版本4.3或4.5转换为4.6?

C# 如何将StyleCop规则从版本4.3或4.5转换为4.6?,c#,coding-style,stylecop,C#,Coding Style,Stylecop,我的团队将要开发新版本的resharper,它是6 我们的旧规则在StyleCop4.6上不起作用。我们的规则是在4.5版本上运行的 任何人都知道将StyleCop规则从4.3版(或4.5版)转换为4.6版最简单的方法吗?这与升级代码所依赖的任何框架基本相同: 将引用更改为新版本 试着编译 调整中断更改,直到编译成功 运行您的测试 调整中断更改,直到测试通过 部署,然后调整中断更改,直到用户停止抱怨 没有什么神奇的公式可以避免这类事情,特别是对于一个免费工具来说,维护向后兼容性不是首要任务…这就

我的团队将要开发新版本的resharper,它是6

我们的旧规则在StyleCop4.6上不起作用。我们的规则是在4.5版本上运行的


任何人都知道将StyleCop规则从4.3版(或4.5版)转换为4.6版最简单的方法吗?

这与升级代码所依赖的任何框架基本相同:

  • 将引用更改为新版本
  • 试着编译
  • 调整中断更改,直到编译成功
  • 运行您的测试
  • 调整中断更改,直到测试通过
  • 部署,然后调整中断更改,直到用户停止抱怨
  • 没有什么神奇的公式可以避免这类事情,特别是对于一个免费工具来说,维护向后兼容性不是首要任务…

    这就是解决方案:

        <StyleCopSettings Version="105">
          <Parsers>
            <Parser ParserId="StyleCop.CSharp.CsParser">
              <ParserSettings>
                <CollectionProperty Name="GeneratedFileFilters">
                  <Value>\.g\.cs$</Value>
                  <Value>\.generated\.cs$</Value>
                  <Value>\.g\.i\.cs$</Value>
                </CollectionProperty>
              </ParserSettings>
            </Parser>
          </Parsers>
          <Analyzers>
           <!--------Here your old rules----->
          </Analyzers>
        </StyleCopSettings>
    
    
    \.g\.cs$
    \.generated\.cs$
    \.g\.i\.cs$
    

    他们还增加了两条新规则:SA1517和SA1518。这将由您自己决定。

    您能详细说明故障具体在哪里吗?您的规则中有哪些特定的代码部分没有编译?@OlegShuruev,我解决了我的self()问题。我的配置没有“Parsers”标记,并且具有不同的版本属性。这是所有版本之间的差异)@OlegShuruev,StyleCop-sat规则有一个错误的格式,我需要重置它。