Exclude file from StyleCop analysis: “auto-generated” tag is ignored

半世苍凉 提交于 2019-12-04 15:28:06

问题


At the beginning of a C# file, I have added:

//-----------------------------------------------------------------------
// <copyright company="SomeCompany" file="MyFile.cs">
// Copyright © Some Company, 2011
// </copyright>
// <auto-generated />
//-----------------------------------------------------------------------

I want StyleCop to skip checking this file, so I used the auto-generated trick explained in other answers.

However, after cleaning and rebuilding my solution, StyleCop keeps generating warnings for this file. Why does this happen? How can it be fixed?

I am using Microsoft Visual Studio 2008 Professional Edition and StyleCop v4.3.


回答1:


@Frédéric - unfortunately, Analyze generated files option is not somehow connected with skipping files with <auto-generated /> tag.

Files containing <auto-generated /> text will always be skipped regardless the value of the setting.

@Daniel - I believe that you deal with a bug in version 4.3 which was released more than a year ago and is definitely obsolete now. The only reason to use 4.3 is only if you use Visual Studio 2005, which is not supported by StyleCop 4.4.

I strongly recommend you upgrading to 4.4 - I've just checked your example and it works fine.




回答2:


You can set file exclusions within the Settings.StyleCop file. The file is located in to your solution / project or in your StyleCop install directory.

You can then use regex within the Parser settings to define files you want to ignore

<Parsers>
  <Parser ParserId="Microsoft.StyleCop.CSharp.CsParser">
    <ParserSettings>
      <BooleanProperty Name="AnalyzeDesignerFiles">False</BooleanProperty>
      <CollectionProperty Name="GeneratedFileFilters">
        <Value>\.g\.cs$</Value>
        <Value>\.generated\.cs$</Value>
        <Value>\.g\.i\.cs$</Value>
        <Value>codegen.*\.cs$</Value>
      </CollectionProperty>
    </ParserSettings>
  </Parser>
</Parsers>

In this case I want to ignore codegen.whatever.cs




回答3:


Check StyleCop documentation. My favourite is <auto-generated /> tag on the top of the document or you can use #region directive or other options mentioned in the docs.



来源:https://stackoverflow.com/questions/5027889/exclude-file-from-stylecop-analysis-auto-generated-tag-is-ignored

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!