如果构建没有通过 StyleCop,我会尝试让构建失败。目前,这些仅显示为警告。我试着关注 the documentation here .
我已经添加到我的 CSProj 文件中 <Import Project="$(ProgramFiles)\MSBuild\StyleCop\v4.7\StyleCop.targets" />
这似乎正确地包含了 StyleCop。
然后,我添加了 StyleCopTreatErrorsAsWarnings
在我的 csproj 文件中设置为 false。这是我的 CSProj 文件的开头:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<Import Project="$(ProgramFiles)\MSBuild\StyleCop\v4.7\StyleCop.Targets" />
<PropertyGroup>
<StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings>
这导致在 Bamboo(我的持续集成服务器)中出现警告,但没有错误。同样的情况也发生在 Visual Studio 中。
为什么 StyleCop 错误仍然显示为警告?
最佳答案
您需要将 stylecop 导入移到 C# 导入行之后。 另外需要在csproj文件中添加StyleCopEnabled = true属性
关于c# - 无法使 StyleCop 错误显示为构建错误(而不是警告),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26939676/