在VB.NET源代码中查找未使用的"Imports"语句

Mui*_*uis 15 .net vb.net performance visual-studio

Visual Studio IDE允许我扫描VB.NET源代码中未使用的引用.但是我的应用程序中也有很多未使用的Imports语句.

两个问题:

  • 有没有办法Imports在我的VB.NET源代码中找到未使用的语句?
  • 未使用的Imports语句会损害我的应用程序的性能吗?

Bra*_*ann 17

它根本不会损害运行时性能,实际使用指令的唯一时间是在编译时.

您可能希望保持低进口数的三个原因是:

  • 为清楚起见.进口是一种有用的方式,乍看之下一个班级正在执行什么样的操作:不要浪费这个机会!(例如,如果我在文件顶部看到导入的Regex名称空间,我通常认为它中有一些正则表达式工作)

  • 您拥有的导入越多,您就越有可能遇到名称冲突(即在两个不同的导入名称空间中有一个类型名称引用两种不同的类型)

  • 由于这些指令在编译时使用,因此有大量未使用的导入可能会损害构建时间和/或智能性能.(只是在这里推测,我不知道IntelliSense如何在幕后工作)

如果你想摆脱那些无用的命名空间,我认为在Visual Studio中没有任何内置的支持(我认为这是你对"VB.net IDE"的意思),但你可以使用一些第三方工具(例如Resharper)或其他一些IDE(例如Eclipse.net)

  • 我要补充的是,像Resharper这样的质量工具可以告诉你它们是否被使用(就像查找代码一样).手动方法是删除一个,看它是否仍然建立! (5认同)