【问题标题】:Cannot make StyleCop errors appear as build errors (rather than warnings)无法使 StyleCop 错误显示为构建错误(而不是警告)
【发布时间】:2015-01-12 09:59:15
【问题描述】:

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

我已将 <Import Project="$(ProgramFiles)\MSBuild\StyleCop\v4.7\StyleCop.targets" /> 添加到我的 CSProj 文件中,该文件似乎正确包含 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 错误仍然显示为警告?

【问题讨论】:

  • 是否有可能在 MSBuild 命令行上覆盖了 $(StyleCopTreatErrorsAsWarnings)?如果您可以运行带有诊断功能的构建,则可以检查这一点。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-11-24
    • 2023-03-14
    • 2014-09-08
    • 2011-06-22
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多