在Java中,源文件的开头有import语句。 在大多数情况下,使用每个类的完整类路径(例如" import java.io.IOException;")在某些情况下使用*来导入整个包。 如果使用完整的类路径,则可以很容易地判断该文件中使用了哪些类:
所有已导入的类,如果使用了类而未导入,则它位于同一个包中。
在C#中,只导入名称空间(例如"使用System.IO;")。很难说实际使用了哪些类。
所以这是我的问题:有一个非常大的开源C#项目。使用整个assamblie或在我的项目中编译源代码是一种过度的做法。 我只想使用一两节课。这些类需要来自开源项目的其他类,依此类推, 但最终它仍然只占整个项目的一小部分。
是否有工具可以准确地告诉我类的哪些类?也许甚至递归? 然后我可以在我的项目中复制这些源文件。