Visual Studio 2017代码风格“错误”不会阻止构建?

19

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

有人能够确认这一点吗?我已在VisualStudio / 15.0.0 + 26228.9上进行了测试,分别在社区版(家庭)和企业版(工作)下进行了测试。但我无法通过代码风格违规来阻止任何构建。

我甚至尝试使用.editorconfig,但构建仍然可以通过...


1
我在Visual Studio 2017中也看到了这个问题,我会尝试安装更新1并查看是否解决了该问题。 - Adam Knights
在Update 2中仍然没有改变。微软开发人员最近的评论表明,他们希望在Update 3中推出:https://developercommunity.visualstudio.com/content/problem/34304/code-style-does-not-affect-build.html。 - Ohad Schneider
截至2017年8月(更新15.3.0),这个问题仍未得到解决。 - Xorcist
1
截至2018年11月(更新15.9.0),这个问题仍未得到解决。 - Xorcist
2
2019年4月,Visual Studio 2019:这仍然是一个未解决的问题。 - Ankit Vijay
显示剩余7条评论
2个回答

14

1
已经在此处报告,"正在调查"是指“我们有更大的问题,还没有看过它”。请投票支持,点击关注以获取状态更新通知。 - Hans Passant
@HansPassant,实际上不清楚如何点赞。它被关闭为重复项(因此无法投票),但我找不到任何链接到原始问题以进行投票。同样的情况也发生在这里:https://developercommunity.visualstudio.com/content/problem/34304/code-style-does-not-affect-build.html。 - Ohad Schneider
@Ohad - 这只是一个错误的链接,去掉末尾的点即可。它指向正在进行中的工作,看起来他们正忙于添加必要的基础设施以使其正常工作。微软对敏捷的新关注对其客户来说相当艰难。先发布功能,稍后再让它正常工作就是敏捷的做法。 - Hans Passant
@HansPassant 哈哈,非常敏捷!顺便说一下,我知道链接已经失效了,我的意思是我看不到任何地方可以实际投票... - Ohad Schneider

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

Treat warnings as errors option

将其从“无”切换到“全部”,以使所有代码样式警告(以及任何其他警告)中断构建。
如果您正在开发.NET Core项目,可以直接编辑csproj文件并添加TreatWarningsAsErrors属性:
<PropertyGroup>
  <!-- ... other stuff -->

  <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>

2
不幸的是,这不是解决方案。我尝试了,但它没有起作用。此外,这些不是警告,这些是Visual Studio 2017中高级代码样式选项指定的明显错误。我将错误切换为警告以再次检查“将警告视为错误”选项,但这并没有改变任何事情。 - Xorcist
3
在以下Visual Studio 2017发布视频链接中,从3:34到5:37讲述了我想要实现的内容,但他们从未展示一个失败的构建,只是说它会失败...但显然没有失败。 - Xorcist

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接