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

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


当前回答

此特性仅适用于。net核心项目。

此功能将很快引入Visual Studio 2019,并且已经在Visual Studio 2019 v16.10预览1中提供。

默认情况下,此选项是关闭的,但您可以在“工具>选项>文本编辑器> c# >高级”菜单下启用该选项。在“解决方案资源管理器(实验性)”中选择“删除未使用的引用”命令。一旦启用该选项,删除未使用的引用命令将出现在项目名称或依赖项节点的右键菜单中。

其他回答

您可以使用Visual Studio扩展库中的引用助手扩展。

用于Visual Studio 2010。

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

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

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

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

你只需要用石头和赤手空拳就能像穴居人一样。

删除未使用的名称空间(用于每个类) 运行调试构建 将可执行文件和其余名称空间引用复制到新位置 运行可执行文件 将出现缺失引用DLL错误 从调试文件夹中复制所需的DLL 重复4 - 6 咕咕嘎嘎? 扔你的石头

您还可以依靠您的构建工具来告诉您仍然需要哪些引用。这是VS 2017的时代,穴居人依然幸存。

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

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

之后你可以这样做: