繁体   English   中英

删除和排序使用在 Visual Studio 2019 中不起作用

[英]Remove and Sort Usings not working in Visual Studio 2019

在某个解决方案中,“删除和排序使用”选项不起作用。 它正确排序使用,但不会删除任何不必要的。 IDE 正在正确标记未使用的那些,但它似乎无法删除它们。 任何地方都不会显示任何错误或消息,它的排序和行为就像它已经成功完成一样,但不必要的使用仍然存在,并且仍然被 Intellisense 标记为这样。

我已经验证在不同的解决方案中它确实有效,所以它不是我的 VS2019 安装。 而且我没有安装任何可能发生冲突的插件(如 Resharper)。 还尝试过清理和重建,以防它需要无错误的编译来使用。

任何想法可能会阻止删除功能的某个解决方案有什么不同/特殊之处?

我发现了导致此问题的另一件事。

对我来说,我发现它只发生在解决方案中的 1 个特定项目中。

在将不工作的 csproj 与工作的 csproj 进行比较后,我确定差异是警告级别。

非工作的设置为 1。

将其重置为默认值 4 允许删除和排序使用功能按预期工作。

我找到了原因,这很烦人!

为项目的静态分析指定了一个自定义规则集,并且未选择 CS8019 和 IDE0065(不必要的使用指令)。

选择这些后,删除未使用的 using 命令再次起作用。

感谢其他答案的建议。

任何想法可能会阻止删除功能的某个解决方案有什么不同/特殊之处?

这是一个相当奇怪的行为。 你可以试试这些建议:

1)关闭 VS Instance,删除.vs隐藏文件夹、 binobj文件夹。

2)清理C:\\Users\\xxx\\AppData\\Local\\Microsoft\\VisualStudio\\16.0_xxxx(every this folder)\\ComponentModelCache下的 vs 组件缓存

3)使用devenv /safemode启动 VS IDE,打开你的项目,然后再次测试。

4)如果你的项目是旧项目,这意味着项目结构与VS2019有点不同,请尝试创建一个新的vs2019项目,然后将其内容迁移到新项目中。

此外,如果这些都不起作用,您可以尝试使用此链接的功能运行代码清理命令并remove unused usings

我遇到了同样的问题,并弄清楚出了什么问题。 在您的Tools|Options|Text Editor|C#|Advanced查找这些设置:

在此处输入图片说明

哈。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM