19

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

谁能证实这一点?我已经在社区(在家)和企业(在工作)版本下在 VisualStudio/15.0.0+26228.9 上进行了测试。而且由于代码样式违规,我无法破坏任何构建。

我什至尝试过使用.editorconfig,构建仍然通过......

4

2 回答 2

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 支持的错误不会导致构建失败。

于 2017-04-26T15:04:33.283 回答
-3

您正在寻找将警告视为错误选项。您可以通过右键单击项目并选择 Properties -> Build 来找到它:

将警告视为错误选项

将其从 None 切换为 All 以使所有代码样式警告(以及任何其他警告)中断构建。

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

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

  <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
于 2017-03-24T17:28:51.787 回答