我只是想知道在各种Visual Studio版本中是否可能自动删除从未使用过的项目中的所有引用?

在你的回答中,请说明解决方案适用于VS的哪个版本。


当前回答

在Visual Studio 2013这个扩展工作: ResolveUR

其他回答

对于Visual Studio 2013/2015/2017有一个扩展,完全是你想要的:ResolveUR。它的基本功能是:

在项目中删除引用 项目使用msbuild编译 检查构建错误 如果存在构建错误,则恢复已删除的引用。

在Visual Studio 2013这个扩展工作: ResolveUR

在Visual Studio版本2017和2015中,您可以使用代码映射功能来实现这一点,但此功能仅在企业版中可用,而在社区版或专业版中不可用。

右键单击解决方案资源管理器中的项目节点,并选择“Show on Code Map”。这将显示您的.dll为空白图中的单个节点。右键单击代码映射中的该节点,并选择“显示此引用的程序集”。这将添加一个名为“Externals”的附加节点,可以展开该节点以仅显示实际引用的程序集。

对于那些来这里寻找Visual studio 2012的人:

下载并安装Visual Studio 11的参考助手

之后你可以这样做:

下面的方法不依赖于任何“附加组件”,也不是很痛苦。

遍历每个源文件并

全选(Ctrl-A) 切换大纲展开(Ctrl-M, M)。这将把文件缩减为两行。 点击命名空间的“+”。这将把文件的每个类显示为一行。扫描每个类的引用计数,寻找未引用的类。 单击每个类的“+”。这将把每个类函数显示为一行。扫描每个函数的引用计数,寻找未引用的函数。

扫描每个文件寻找“0 reference”只需要一秒钟。

扫描整个项目只需要几分钟。