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

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

如果构建没有通过 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/

相关文章:

c# - 编码不带傅立叶函数的 UnsharpMask

C# 语法 if (value=this || this|| this) do this

c# - 直接下载文件到内存

visual-studio - 使用Visual Studio 2012构建部署包

msbuild - 编写使用另一个自定义 MSBuild 任务的自定义 MSBuild 任务

c# - ListItems 列表中的 DataBinding asp.net DropDownList 导致 System.ArgumentOutOfRangeException 错误

c# - 货币文化信息

asp.net-mvc-4 - 将 MVC4 升级到 MVC5 后删除添加 Controller 选项

visual-c++ - <msbuild/> 任务失败而 <devenv/> 在 CruiseControl.NET 中的 MFC 应用程序成功?

msbuild - 是否有推荐的方法使用MSBuild在TeamCity中配置针对多个框架的NuGet包?