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

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


当前回答

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

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

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

点击这里阅读更多信息。

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

其他回答

在VB2008中,它是这样工作的:

Project>Add References

然后单击“最近”选项卡,您可以看到最近使用的引用列表。找到你不想要的并删除它。然后关闭,不添加任何东西。

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

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

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

点击这里阅读更多信息。

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

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

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

之后你可以这样做:

有些人建议使用一个很棒的工具——Visual Studio的参考助手。问题是VS2012是最新支持的Visual Studio。但是有办法让它在VS2013中也能正常工作;)

以下是如何做到的:

1)下载Lardite.RefAssistant.11.0.vsix

2)将扩展名更改为zip: Lardite.RefAssistant.11.0。vsix -> Lardite.RefAssistant.11.0.zip

3)解压并打开扩展。Vsixmanifest文件在文本编辑器中

4)找到InstallationTarget Version="[11.0,12.0)"的所有出现项,并将它们替换为InstallationTarget Version="[11.0,12.0]"(注意右括号)

5)保存文件并压缩所有文件,使它们处于根压缩级别

6)将新的zip扩展名更改为vsix

7)安装并享用:)

我已经用VS2013对它进行了测试,感谢源代码提供的教程

编辑 添加到支持VS 2015社区版

<InstallationTarget Version="[14.0,15.0]" Id="Microsoft.VisualStudio.Community" />

括号的含义

[ – minimum version inclusive.

] – maximum version inclusive. 

( – minimum version exclusive. 

) – maximum version exclusive.

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