如果他们没有通过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错误仍然显示为警告?
答案 0 :(得分:1)
您需要在C#导入行之后移动stylecop导入。 您还需要在csproj文件中添加StyleCopEnabled = true属性