Visual Studio 2017 Collapsing 也删除了未使用的使用

Posted

技术标签:

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

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

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

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

【问题讨论】:

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

以上是关于Visual Studio 2017 Collapsing 也删除了未使用的使用的主要内容,如果未能解决你的问题,请参考以下文章

Visual studio 2017怎么注册激活

visual studio 2017没法安装,总在visual studio installer界面闪推

visual studio2017 添加dll库

Visual Studio 2017 中的 Visual Studio 2010

在 Visual Studio 2015 中打开 Visual Studio 2017 项目

visual studio2017社区版如何空格操作?