1

Visual Studio 2012 Express を使用しているため、通常バージョンの VS の統合にアクセスできません。MSBuild を使用してStyleCop を統合すると、ルールが警告として表示されます。ルールを無効にできるようにしたい。Disabling StyleCop rules の投稿は、これが可能であることを示していますが、 Settings.StyleCopファイルを編集することを提案する答えがわかりません。ただし、ルールを無効にするためにこのファイルに何を追加する必要があるのか​​ わかりません。

たとえば、ルールSA1649を無効にしたい場合、次のファイルをどのように更新しますか?

<StyleCopSettings Version="4.3">
  <GlobalSettings>
    <CollectionProperty Name="DeprecatedWords">
      <Value>preprocessor,pre-processor</Value>
      <Value>shortlived,short-lived</Value>
    </CollectionProperty>
  </GlobalSettings>
  <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>
    <Analyzer AnalyzerId="StyleCop.CSharp.NamingRules">
      <AnalyzerSettings>
        <CollectionProperty Name="Hungarian">
          <Value>as</Value>
          <Value>do</Value>
          <Value>id</Value>
          <Value>if</Value>
          <Value>in</Value>
          <Value>is</Value>
          <Value>my</Value>
          <Value>no</Value>
          <Value>on</Value>
          <Value>to</Value>
          <Value>ui</Value>
        </CollectionProperty>
      </AnalyzerSettings>
    </Analyzer>
  </Analyzers>
</StyleCopSettings>

注: デフォルト設定ファイルには 4.3 と表示されていますが、バージョン 4.7 を使用しています。

4

2 に答える 2

0

XML で stylecop ルールを編集するには、次のドキュメントを見つけました

XML コード スニペットを以下に示します。

<StyleCopSettings Version="4.3">
  <Analyzers>
    <Analyzer AnalyzerId="Microsoft.StyleCop.CSharp.LayoutRules">
      <Rules>
        <Rule Name="StatementMustNotBeOnSingleLine">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ElementMustNotBeOnSingleLine">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
      </Rules>
      <AnalyzerSettings />
    </Analyzer>
  </Analyzers>
</StyleCopSettings>

さらに、ルールを有効または無効にするための GUI を表示する にSettings.Sytlecopファイルをドラッグできることもわかりました。StyleCopSettingsEditor.exe

于 2013-11-13T05:21:51.073 に答える