EnforceCodeStyleInBuild true does not fail the build when errors are present
Asked Answered
D

2

15

I'm using VS 2019 16.9.0 Preview 1.0 and have a project with the following PropertyGroup

<PropertyGroup>
  <OutputType>Exe</OutputType>
  <TargetFramework>net5.0</TargetFramework>
  <LangVersion>latest</LangVersion>
  <EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
  <EnableNETAnalyzers>true</EnableNETAnalyzers>
</PropertyGroup>

In my .editorconfig I created rules for fields to start with an underscore _. in Visual Studio I can see the error as IDE1006. However this does not cause the build to fail. From what I have read the setting <EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild> should cause the build to fail. I tested this in Visual Studio and from the Command Line using dotnet build.

How can I have this error to cause a build failure?

Defluxion answered 16/11, 2020 at 15:53 Comment(1)
Did you ever figure out how to make the build fail in that case? You never replied or accepted an answer below.Golfer
S
4

You have to set dotnet_diagnostic.IDE1006.severity = error or warning to get it work. CLI only recognize this syntax.

See one of my related answer on similar topic.

Scorcher answered 13/11, 2021 at 18:57 Comment(0)
T
0

Pass the /WarnAsError flag to dotnet build:

dotnet build /WarnAsError

Threefold answered 30/6, 2021 at 21:6 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.