你怎么能强迫StyleCop忽略一个文件?

Nic*_*ckG 21 c# code-formatting stylecop visual-studio-2010

我在我的代码中包含了第三方.cs文件.它不符合StyleCop的规则,但我迫切需要能够将它从StyleCop的检查中排除,但到目前为止我找到的方法都没有用.

这里记录了三种方法:http://sethflowers.com/blog/force-stylecop-to-ignore-a-file/ ..但这些方法似乎都不适用于StyleCop 4.7

其中最有用的是.csproj中的这个方法:

<Compile Include="AViolatingFile.cs">
    <ExcludeFromStyleCop>true</ExcludeFromStyleCop>
</Compile>
Run Code Online (Sandbox Code Playgroud)

但是,尽管添加了文件,但StyleCop在解析此文件时仍会导致编译错误.

小智 24

// <auto-generated/>
Run Code Online (Sandbox Code Playgroud)

把它放在班级的顶端

样式警察忽略自动生成的代码

  • 通常,不能或不应该编辑第三方代码,因此这对于这种情况没有用. (5认同)

小智 1

我不久前也使用过 stylecop,我相信您必须在 csproj 文件中使用以下行:

<Import Project="$(MSBuildExtensionsPath)\StyleCop\v4.6\StyleCop.targets" Condition="Exists('$(MSBuildExtensionsPath)\StyleCop\v4.6\StyleCop.targets')" />
Run Code Online (Sandbox Code Playgroud)

您还需要将 xml 声明中的版本号更改为您已安装的版本号。

希望这可以帮助。