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

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


当前回答

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

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

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

其他回答

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

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

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

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

在VS2022(在撰写本文时预览)中,这是SDK风格项目(阅读:. net Core和更新版本)的开箱即用。

如果它可用,你可以在项目上下文菜单中找到它:

你可以选择如何处理每一个发现。

点击这里阅读更多信息。

提示:应用此功能后,检查项目是否正确编译和运行。例如,根据我的经验,它不会检查是否在运行时使用了依赖项。

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

用于Visual Studio 2010。

你可以试试Lardite group的免费VS2010扩展:Reference Assistant。它非常适合我。此工具有助于查找未使用的引用,并允许您选择应该删除哪些引用。