![](/img/trans.png)
[英]Is there a setting that enables 'Fade Unused Usings' and 'Remove and Sort Usings' per project in 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
隐藏文件夹、 bin
、 obj
文件夹。
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
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.