无法使StyleCop错误显示为构建错误(而不是警告)

时间:2014-11-14 22:08:51

标签: c# visual-studio-2012 msbuild bamboo stylecop

如果他们没有通过StyleCop,我试图让构建失败。目前,这些仅显示为警告。我试图关注the documentation here

我已添加到我的CSProj文件<Import Project="$(ProgramFiles)\MSBuild\StyleCop\v4.7\StyleCop.targets" />,它似乎正确包含了StyleCop。

然后,我在我的csproj文件中将StyleCopTreatErrorsAsWarnings设置为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错误仍然显示为警告?

1 个答案:

答案 0 :(得分:1)

您需要在C#导入行之后移动stylecop导入。 您还需要在csproj文件中添加StyleCopEnabled = true属性