【问题标题】:Remove unused references删除未使用的引用
【发布时间】:2010-12-19 19:20:16
【问题描述】:

我想知道是否存在用于删除 .NET C# 项目中未使用的引用(not未使用的using 指令)的工具。

【问题讨论】:

标签: c# visual-studio


【解决方案1】:

ResolveUR - 解决未使用的引用se Unused References

https://marketplace.visualstudio.com/items?itemName=battas.ResolveUR-ResolveUnusedReferences

适用于 Visual Studio 2013、2015、2017 和 2019

【讨论】:

  • 不适用于 2019,除非您手动编辑安装配置文件
  • @Tzwenni 适用于 2019 16.0 或更早版本...我认为您使用的是 16.5 或更高版本
【解决方案2】:

JetBrains Resharper 将菜单项 Remove Unused References 添加到 Solution ExplorerReferences 节点的上下文菜单中。

当您单击它时,它会扫描您的项目并列出可以删除的引用。您可以进一步选择要删除的内容。

【讨论】:

  • 它还包括一个“优化引用”选项,它解析你的源代码以及删除 nuget 和其他项目。非常有用。
【解决方案3】:

查看Productivity Power-tool Plugin

从项目中删除未使用的引用是它具有的众多有用功能之一。它是免费的,它有一些R# features

【讨论】:

  • 你确定吗?好像没有这个选项。
  • 这个答案是错误的。生产力电动工具可以删除未使用的using 语句,但不能删除未使用的引用。
【解决方案4】:

Resharper 有这个选项。

【讨论】:

    【解决方案5】:

    我不知道我脑子里有这样一个工具 - 我知道 Visual Studio 默认不包含一个。但是,C# 编译器会自动从已编译程序引用的程序集列表中删除项目中的代码实际未使用的引用程序集。如果使用Reflector,则可以将实际引用列表与项目中的引用列表进行比较,并在此基础上删除项目包含的不必要的引用。

    【讨论】:

    • 如何在 VS 2008 中使用它?我找不到它。
    • .NET Reflector 是来自 redgate 的免费(也是必不可少的)程序:red-gate.com/products/reflector
    • Reflector 是 Redgate Reflector,可以在这里找到:red-gate.com/products/reflector
    • Reflector 不再免费 :(
    • 使用 ILSpy,一个开源的 .NET 程序集浏览器和反编译器,您可以获得实际引用的列表。在 ILSpy 中打开程序集并查找“参考”节点。请注意,引用可能包含对另一个程序集的引用!
    【解决方案6】:

    Resharper 肯定能解决问题...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-27
      • 2010-10-11
      • 2019-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多