【问题标题】:Why do compiler gives error instead of warning for variable which is assigned but its value is never used为什么编译器对已分配但从未使用其值的变量给出错误而不是警告
【发布时间】:2017-11-29 12:55:09
【问题描述】:

我知道之前有人问过很多关于

的问题

被赋值但它的值从未被使用过的变量

Here,HereHere

我收到编译时错误,而不是导致编译或重建失败的警告。 我没有更新我的 Visual Studio 2015,也没有安装任何 VS 扩展

所以我的问题是我该怎么做才能让 Visual Studio 显示 warning 而不是编译时错误。

【问题讨论】:

  • 我会随时离开。
  • 实际上你得到一个编译器错误,而不是异常。异常是在runtime 抛出的东西。无论如何,好问题。
  • 谢谢我会编辑我的问题

标签: c# visual-studio-2015


【解决方案1】:

在项目属性中有一个设置“将警告视为错误”,您显然已打开。

要撤消:项目->属性->构建->将警告视为错误->无
None 是新项目的默认设置。)

阅读this 以供参考。

注意:
将此设置设置为All 当然仍然是一个好主意,以确保代码没有错误和“垃圾”。

【讨论】:

  • 评论:为什么要撤消?请添加一个简单的提示来修复代码,而不是让编译器静音。
  • @SouravGhosh 我为什么要这样做?问题是如何显示警告而不是错误。不是如何修复代码。
  • 这是一种不好的做法。请记住,这个问题和答案不仅适用于 OP,而且对所有人都可见。这就是此处任何信息的实际范围。
  • @SouravGhosh 这是您的意见。默认设置为None。由此我得出结论,MS认为这不是“坏习惯”。我宁愿说,发布带有编译器警告的软件是一种不好的做法。但我稍后会在我的答案中添加一个提示。
【解决方案2】:

将所有编译器警告视为编译错误:

  1. 在解决方案资源管理器中选择项目后,在项目 菜单,点击属性。
  2. 单击“编译”选项卡。
  3. 选中将所有警告视为错误复选框。 (或选择 构建设置并将“将警告视为错误”设置更改为 真的)

禁用所有编译器警告

  1. 在解决方案资源管理器中选择一个项目后,在“项目”菜单上单击“属性”。
  2. 单击“编译”选项卡。
  3. 选中禁用所有警告复选框。 (或选择构建设置并将“将警告视为错误”设置更改为 FALSE。)

【讨论】:

    猜你喜欢
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-08
    • 2012-03-03
    相关资源
    最近更新 更多