Visual Studio 2017 折叠还删除未使用的使用

Visual Studio 2017 Collapsing also removes unused using

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

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

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

前往 Tools > Options > Environment > Keyboard.

您可以检查 is/are 分配给 Ctrl + M + O 键盘快捷键的操作,方法是按“Press Shortcut keys”文本框中的快捷方式如下:

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

编辑

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

好吧,我煞费苦心地翻遍了整个Optionwindow找到了!

转到:

Tools > Options > Text Editor > C# > Code Style > Formatting

而以下选项是罪魁祸首:

埋在一堆东西下面的上帝。

编辑:

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