【发布时间】: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