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

Visual Studio 2017 Collapsing also removes unused using

提问人:Sach 提问时间:10/4/2018 最后编辑:dan1stSach 更新时间:11/28/2022 访问量:305

问:

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

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

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

C# visual-studio-2017 using指令

评论

0赞 Rui Jarimba 10/4/2018
该特定电脑中必须存在冲突的键盘快捷键。我在 VS2017 社区版中尝试过,但未使用的 using 语句没有被删除。另外,我还安装了 Resharper
0赞 Sach 10/4/2018
该死的,这将是一场噩梦。:(
0赞 Rui Jarimba 10/4/2018
如果在折叠内容后按 Ctrl-Z 怎么办?这应该足以撤消 remove using 语句 ;-)

答:

3赞 Rui Jarimba 10/4/2018 #1

转到“工具”>“选项”>“环境>键盘

您可以通过按“”文本框中的快捷方式来检查分配给 + 键盘快捷键的操作,如下所示:Ctrl + MOPress Shortcut keys

Check keyboard shortcut

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

Search shortcut results

编辑

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

Resharper shortcuts

评论

0赞 Sach 10/4/2018
我没有看到我的选择有冲突。 已分配给它,并且没有分配快捷方式。CollapseCtrl + M + ORemove and Sort
0赞 Rui Jarimba 10/4/2018
@Sach编辑了我的答案。顺便说一句,你在使用 Resharper 吗?
0赞 Sach 10/4/2018
不,我没有使用 Resharper。我浏览了快捷方式,它看起来与快捷方式并不冲突。
0赞 Sach 10/4/2018
我发现了问题。感谢您的努力!
3赞 Sach 10/4/2018 #2

好吧,我煞费苦心地翻遍了整个窗户,找到了它!Option

转到:

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

以下选项是罪魁祸首:

enter image description here

上帝被埋在堆积如山的东西下面。

编辑:

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

评论

0赞 Kevin Marmet 3/15/2019
谢谢。这让我发疯了!
0赞 JvdBerg 4/10/2019
VS2019 :(消失了