Productivity Power Tools 中的功能 "remove and sort usings on save" 在 VS2017 中不起作用

Feature "remove and sort usings on save" from Productivity Power Tools doesn't work in VS2017

有没有人对 Visual Studio 2017 年 Productivity Power Tools 的功能 "remove and sort usings on save" 有疑问。它似乎不起作用。有什么解决办法吗?

PowerCommands 和 ReSharper 似乎有问题。

Please could you try unticking that checkbox "ReSharper | Options | Environment | Keyboard & Menus | Hide overridden VS menu items" and then check "Remove and Sort Usings on Save" feature once again.

来自https://resharper-support.jetbrains.com/hc/en-us/community/posts/115000159930/comments/115000202364

**** 更新:不再需要 Productivity Power Tools,因为此功能现在是 Visual Studio 2017 的一部分。请参阅 。 ****

无论我安装了 Visual Studio 2017 的哪个版本,我都无法在 4 台不同的笔记本电脑上使用 "Format Document on Save" 或 "Sort and Remove Usings on save" 功能(Community/Pro/Enterprise ).我认为问题是我使用了安装所有扩展的主要 Productivity Power Tools 2017 扩展,也许这个扩展中有错误?

要解决问题并使功能正常工作:

  • 卸载了 Productivity Power Tools 2017 扩展。 (这将保留所有子组件扩展仍然安装。)
  • 卸载了 Visual Studio 扩展的电源命令。
  • 已重新启动Visual Studio。
  • 单独为 Visual Studio 扩展重新安装了单独的 电源命令。

现在 "Format Document on Save" 和 "Sort and Remove Usings on save" 功能可以使用了。

还有一个解决方案

转到工具-->选项-->文本编辑器--> tick/untick删除不必要的使用

**** 对于 Visual studio 2019(我的版本是版本 16.6.3):Productivity Power Tools 没有工作,@makdo 的回答上的实验标志 post 不可用。

为此 post 归功于 @mattferderer https://mattferderer.com/clean-up-sort-unused-dotnet-using-statements-in-visual-studio

如何让它工作 - V2019

在菜单中转到分析 > 代码清理 > 配置代码清理。将以下内容添加到您的修复程序

配置代码清理后,您需要运行它。以下是您的选择:

  • 您设置的第一个配置文件可以 运行 使用 Ctrl+K、Ctrl+E。
  • 在屏幕底部(左侧)有一个小扫帚图标。单击那个。 在菜单中转到分析 > 代码清理。然后 select 您想要 运行.
  • 的清理配置文件
  • 您可以 运行 保存时使用 Mads Kristensen's extension
  • 进行代码清理