【问题标题】:Feature "remove and sort usings on save" from Productivity Power Tools doesn't work in VS2017Productivity Power Tools 中的“在保存时删除和排序使用”功能在 VS2017 中不起作用
【发布时间】:2017-03-10 18:09:00
【问题描述】:

是否有人对 Visual Studio 2017 中 Productivity Power Tools 中的“在保存时删除和排序使用”功能有疑问。它似乎不起作用。有什么解决办法吗?

【问题讨论】:

  • 它对我有用。我有 2017 Professional,更新于 3 月 14 日发布。并较早地安装了 Productivity Power Tools。但是,它按字母顺序对使用进行排序,我不喜欢。我希望 System 首先是我的命名空间和第 3 方的命名空间。您使用的是 .editorconfig 文件吗?见这里:github.com/dotnet/roslyn/issues/17658
  • @Andez 我会检查这个。但是,如果您在排序 usings 时检查 Options>Text Editor>C#>Advanced>Place 'System' directives first - 那么 System usings 将首先出现,然后至少在 VS2015 中按字母顺序排列;)
  • 还是不行。
  • 是的,这是我找不到的选项,谢谢。当我保存文件时,所有使用都已排序。检查 Options->Productivity Power Tools->PowerCommands->Commands 下的选项,并且有一组复选框可以启用 Remove and Sort Usings。对我来说,当我在文件中按 Ctrl+S 时,这是它应用排序的时候。工具菜单中还有一个重置生产力电动工具,这可能是最后的手段。
  • 对我来说它也不起作用... Visual Studio 2017 Professional。我已经禁用了几个 PPT 插件,也许这就是原因?

标签: visual-studio-2017 productivity-power-tools


【解决方案1】:

还有一个解决办法

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

【讨论】:

  • 除了这不是在保存时删除它们,仅在格式化时。
  • 我在编辑完代码后不自觉地点击了Ctrl + K + D。 :P
  • 看起来这没有进入 VS 2019?!
  • @Ernie,它在 2019 年被移动了几次,目前在你的文本编辑器窗口底部寻找一把扫帚。您可以使用不同的设置创建不同的配置文件,但尚未找到如何将快捷键交换回 CTRL+K、CTRL+D :(
  • 我在 VS 2017 版本 15.7.5 上,看不到整个“格式化文档设置(实验)”部分。
【解决方案2】:

PowerCommands 和 ReSharper 似乎存在问题。

请您尝试取消选中复选框“ReSharper | 选项 | 环境 |键盘和菜单 |隐藏被覆盖的 VS 菜单项”和 然后再次检查“Remove and Sort Usings on Save”功能。

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

【讨论】:

  • 这成功了,但几周后,它又随机停止工作了。我启用 R# ""Hide overridden VS menu items" 设置,保存,然后再次禁用它并再次保存,然后删除和排序再次开始工作。
【解决方案3】:

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

无论我安装了哪个版本的 Visual Studio 2017(社区/专业版/企业版),我都无法在 4 台不同的笔记本电脑上使用“保存时格式化文档”或“保存时排序和删除使用”功能.我认为问题在于我使用了主要的 Productivity Power Tools 2017 扩展程序,它安装了所有扩展程序,也许这个扩展程序有错误?

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

  • 已卸载 Productivity Power Tools 2017 扩展。 (这将使所有子组件扩展仍然安装。)
  • 已卸载单独的 Power Commands for Visual Studio 扩展。
  • 重新启动 Visual Studio。
  • 自行重新安装了单独的 Power Commands for Visual Studio 扩展。

现在“保存时格式化文档”和“保存时排序和删除使用”功能工作。

【讨论】:

  • 我也一样!谢谢你
【解决方案4】:

**** 对于 Visual Studio 2019(我的版本是 16.6.3 版):Productivity Power Tools 不起作用,@makdo 的答案上发布的实验标志不可用。

感谢 @mattferderer 这篇文章 https://mattferderer.com/clean-up-sort-unused-dotnet-using-statements-in-visual-studio

如何让它工作 - V2019

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 2022-06-15
    • 2012-06-20
    相关资源
    最近更新 更多