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

Jak*_*ake 6 c# msbuild stylecop bamboo visual-studio-2012

如果他们没有通过StyleCop,我试图让构建失败.目前,这些仅显示为警告.我试着按照这里的文档.

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

然后,我StyleCopTreatErrorsAsWarnings在csproj文件中将set 添加为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>
Run Code Online (Sandbox Code Playgroud)

这会导致Bamboo(我的持续集成服务器)警告出现,但没有错误.在Visual Studio中也是如此.

为什么StyleCop错误仍然显示为警告?

小智 1

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