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

Kru*_*ing 7 c# intellisense visual-studio-2019

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

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

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

She*_*vek 8

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

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

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

非工作的设置为 1。

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


Kru*_*ing 7

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

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

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

感谢其他答案的建议。