如何确定哪些库没有被使用

本文关键字:何确定 | 更新日期: 2023-09-27 18:01:31

在开发一个测试项目时,我尝试了很多事情,包括声明大量的引用/库。因此,我有大量未在我的项目中使用的声明库,并希望将它们清除。是否有一种方法可以知道最终产品的代码没有使用哪些库?我希望有某种视觉工作室功能可以告诉我这些。

谢谢!

如何确定哪些库没有被使用

解决方案很方便。点击链接

如何:删除未使用的引用

:

由于上述选项仅在VB中可用。NET,你可以去找一些Visual Studio 2010插件。看起来Resharper做到了。请参考Visual Studio:检测不需要的程序集

Coderush类似于Resharper,但是他们在他们的网站上提供了一个免费的Xpress版本。你可以去下载它,它应该会显示哪些是未使用的(尽管我不确定Xpress版本有这个功能)

您只能很容易地找到使用的程序集。很容易对列表进行反转。看看编译器在ildasm.exe或Reflector的汇编清单中放置的.assembly指令。编译器将列表缩减为包含其在编译代码时遇到的类型的程序集。注意你自己加载的程序集

在最新版本的Visual Studio 2019和Visual Studio 2022中,您可以删除未使用的包,但仅限于SDK风格的项目。如果你尝试旧的项目,比如。net Framework,你不会看到这个选项。为了验证,你可以创建两个简单的控制台应用程序:一个使用。net Core或更高版本,一个使用。net Framework 4.7或4.8。

右键单击项目名称,选择删除未使用的引用


请参考:删除未使用的引用