EnforceCodeStyleInBuild true 存在错误时不会使构建失败

问题描述 投票:0回答:2

我正在使用 VS 2019 16.9.0 Preview 1.0 并有一个具有以下内容的项目

PropertyGroup
:

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

在我的

.editorconfig
文件中,我创建了以下划线
_
开头的字段规则。在 Visual Studio 中,我可以看到错误为
IDE1006
。但这不会导致构建失败。根据我的阅读,设置
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
应该会导致构建失败。我在 Visual Studio 中并使用
dotnet build
从命令行进行了测试。

这个错误如何导致构建失败?

.net visual-studio csproj editorconfig
2个回答
6
投票

您必须设置

dotnet_diagnostic.IDE1006.severity = error
warning
才能正常工作。 CLI 仅识别此语法。

请参阅我关于类似主题的相关答案之一。


0
投票

将 /WarnAsError 标志传递给 dotnet build:

dotnet build /WarnAsError

© www.soinside.com 2019 - 2024. All rights reserved.