【问题标题】:Visual Studio 2017 Collapsing also removes unused usingVisual Studio 2017 Collapsing 也删除了未使用的使用
【发布时间】:2019-03-09 05:12:09
【问题描述】:

我现在正在处理使用临时PC工作的不幸情况,预装的Visual Studio 2017决心让我的生活变得艰难。

当我在C# 编辑器中折叠内容时(键盘快捷键:Ctrl + M + O),它不仅折叠内容,而且还继续并删除所有未使用的 using 语句,这不是我想要的。我不知道为什么。

是否有一些隐藏的设置可以让我打开/关闭这个功能(如果它是一个功能的话)?

【问题讨论】:

  • 该特定 PC 中的键盘快捷键必须存在冲突。我在 VS2017 社区版中尝试过,但未删除未使用的 using 语句。另外,我也安装了 Resharper
  • 该死的,这将是一场噩梦。 :(
  • 折叠内容后按Ctrl-Z怎么办?这应该足以撤消使用语句的删除;-)

标签: c# visual-studio-2017 collapse using-directives


【解决方案1】:

转到 Tools > Options > Environment > Keyboard。

您可以通过在“Press Shortcut keys”文本框中按该快捷键来检查分配给 Ctrl + M + O 键盘快捷键的操作如下:

您感兴趣的另一个操作称为“Remove and sort”,您可以使用“Show commands containing”文本框找到它,然后检查分配给它的快捷方式(如果有):

编辑

如果您使用的是 Resharper,请同时检查以下快捷方式:

【讨论】:

  • 我的选项没有冲突。 Collapse 分配了Ctrl + M + O,而Remove and Sort 没有分配快捷方式。
  • @Sach 编辑了我的答案。你在使用 Resharper BTW 吗?
  • 不,我没有使用 Resharper。我查看了快捷方式,看起来与快捷方式没有冲突。
  • 我发现了问题。感谢您的努力!
【解决方案2】:

好吧,我煞费苦心的翻遍了整个Option窗口,终于找到了!

转到:

工具 > 选项 > 文本编辑器 > C# > 代码样式 > 格式化

以下选项是罪魁祸首:

被埋在山下的上帝。

编辑:

如果图片链接损坏,请取消选中Perform additional code cleanup during formatting 部分下的Remove unnecessary usings。

【讨论】:

  • 谢谢。这让我发疯了!
  • 在 VS2019 中消失 :(
猜你喜欢
  • 2018-07-21
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-20
  • 2012-09-29
  • 1970-01-01
  • 2017-09-30
相关资源
最近更新 更多