Kru*_*ing 7 c# intellisense visual-studio-2019
在某个解决方案中,“删除和排序使用”选项不起作用。它正确排序使用,但不会删除任何不必要的。IDE 正在正确标记未使用的那些,但它似乎无法删除它们。任何地方都不会显示任何错误或消息,它的排序和行为就像它已经成功完成一样,但不必要的使用仍然存在,并且仍然被 Intellisense 标记为这样。
我已经验证在不同的解决方案中它确实有效,所以它不是我的 VS2019 安装。而且我没有安装任何可能发生冲突的插件(如 Resharper)。还尝试过清理和重建,以防它需要无错误的编译来使用。
任何想法可能会阻止删除功能的某个解决方案有什么不同/特殊之处?
我发现了导致此问题的另一件事。
对我来说,我发现它只发生在解决方案中的 1 个特定项目中。
在将不工作的 csproj 与工作的 csproj 进行比较后,我确定差异是警告级别。
非工作的设置为 1。
将此重置为默认值 4 允许删除和排序使用功能按预期工作。
我找到了原因,这很烦人!
有一个指定用于项目静态分析的自定义规则集,并且未选择 CS8019 和 IDE0065(不必要的 using 指令)。
选择这些后,删除未使用的 usings 命令再次起作用。
感谢其他答案的建议。