Visual Studio 2017代码样式"错误"不会阻止构建?

Xor*_*ist 17 .net msbuild code-standards editorconfig visual-studio-2017

我设置了各种C#代码样式规则来生成错误,虽然违规在IDE中显示为错误(错误列表和文本编辑器中),但实际构建仍然成功.

谁能证实这一点?我在社区(家庭)和企业(工作)版本的VisualStudio/15.0.0 + 26228.9上进行了测试.由于代码样式违规,我无法获得任何构建.

我甚至尝试使用.editorconfig,并且构建仍然经历...

Ada*_*hts 14

更新:

这还没有实现.现在可以在GitHub上跟踪这个项目:https://github.com/dotnet/roslyn/projects/18 - 检查更新.

原始回复:

我在这个问题上打开了一个VS问题:https://developercommunity.visualstudio.com/content/problem/48804/editorconfig-with-rules-set-to-error-produces-erro.html希望能提供一些答案为什么来自VS2017中新的.editorconfig支持的错误不会导致构建失败.


Nat*_*ini -3

您正在寻找“将警告视为错误”选项。您可以通过右键单击该项目并选择“属性”->“构建”来找到它:

将警告视为错误选项

将其从“无”切换为“全部”,以使所有代码样式警告(以及任何其他警告)破坏构建。

如果您正在开发 .NET Core 项目,则可以直接编辑 csproj 文件并添加属性TreatWarningsAsErrors

<PropertyGroup>
  <!-- ... other stuff -->

  <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

  • 在下面的 Visual Studio 2017 启动视频 [链接](https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2017-Launch/T102) 中,从 3:34 到 5:37 我正在尝试实现已涵盖,但是他们实际上从未显示失败的构建,他们只是说它将失败......但显然没有。 (3认同)
  • 不幸的是,这不是解决方案。我尝试过,但没有成功。此外,这些不是警告,而是由 Visual Studio 2017 中的高级代码样式选项指定的彻底错误。我将错误切换为警告,以仔细检查“将警告视为错误”选项,但它没有改变任何内容。 (2认同)