我设置了各种 C# 代码样式规则来生成错误,虽然违规在 IDE 中显示为错误(在错误列表和文本编辑器中),但实际构建仍然成功。
谁能证实这一点?我已经在社区(在家)和企业(在工作)版本下在 VisualStudio/15.0.0+26228.9 上进行了测试。而且由于代码样式违规,我无法破坏任何构建。
我什至尝试过使用.editorconfig,构建仍然通过......
我设置了各种 C# 代码样式规则来生成错误,虽然违规在 IDE 中显示为错误(在错误列表和文本编辑器中),但实际构建仍然成功。
谁能证实这一点?我已经在社区(在家)和企业(在工作)版本下在 VisualStudio/15.0.0+26228.9 上进行了测试。而且由于代码样式违规,我无法破坏任何构建。
我什至尝试过使用.editorconfig,构建仍然通过......
更新:
这尚未实施。这现在作为一个项目在 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 支持的错误不会导致构建失败。
您正在寻找将警告视为错误选项。您可以通过右键单击项目并选择 Properties -> Build 来找到它:
将其从 None 切换为 All 以使所有代码样式警告(以及任何其他警告)中断构建。
如果您正在处理 .NET Core 项目,则可以直接编辑 csproj 文件并添加TreatWarningsAsErrors
属性:
<PropertyGroup>
<!-- ... other stuff -->
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>