【问题标题】:"Remove unnecessary usings" not working in Visual Studio 2015“删除不必要的使用”在 Visual Studio 2015 中不起作用
【发布时间】:2015-09-21 14:38:38
【问题描述】:

我有几个项目的解决方案。 Remove unnecessary usings 在所有项目中工作,除了一个。

为什么Remove unnecessary usings 命令在某些项目中起作用?

编辑 - 正如您在 Before 图像中看到的那样,没有 Remove unnecessary usings 命令,如果您尝试右键单击文件,则 Organize usings > Remove unnecessary usings什么也没做。将项目构建警告级别设置为 4 后,Remove unnecessary usings 命令将出现并有效。

之前:

之后:

【问题讨论】:

  • 看起来这是一个 VS 错误 - 你在 Connect 上报告了吗?
  • @JonSkeet 我没有意识到这是一个错误。我明天会报告。

标签: visual-studio-2015


【解决方案1】:

project propertiesBuild 部分中有一个名为Errors and warnings 的设置,它应该是4

【讨论】:

  • 这并不是所有清楚这个答案与你的问题有什么关系。您确定警告级别会影响删除不必要的 using 指令吗?这听起来不太可能。你用的是哪个版本的VS?如果您能展示一个简短但完整的失败示例,将会有所帮助。
  • @JonSkeet 我更改了标题和标签以指定我正在使用 VS2015。我将警告级别从 3 更改为 4 以解决问题,我想在此处记录。
  • 请展示一个简短的例子,以便其他人可以尝试复制。
  • @JonSkeet 我添加了一些图片和解释。希望现在已经足够清楚了。
  • 这解决了我的问题。为什么这能解决问题?
【解决方案2】:

需要将 Warning Level 设置为 4,代码分析器才能触发 is a Roslyn known issue

此外,检查项目的代码分析规则(项目属性 > 代码分析 > 打开)。我们禁用了 CS8019 和 IDE0005,这会分别阻止提供代码修复和突出显示未使用的使用。

【讨论】:

  • 谢谢!这解决了我们的问题。我们不小心将 CS8019 设置为 None。将其更改为警告并立即生效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-15
  • 2017-02-01
  • 2017-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多