我试图用System.Reflection来确定dll中的每个引用。但是,GetReferencedAssemblies只列出“引用”中的引用(在解决方案资源管理器中可见)。
我想从代码本身中确定引用,比如imports语句。即使是if/ like语句,尝试/捕捉,绝对是。
这可以使用System.Reflection吗?如果是这样的话,是怎么做的?
我绝对希望在没有p/invoke的情况下这样做。
谢谢你的帮助!
这是在vb.net。
发布于 2010-03-04 03:35:43
听起来你需要NDepend。
(如果您正在编写一个分析应用程序的工具,这是一个很大的任务)
发布于 2010-03-04 04:54:13
您混淆了名称空间名称和程序集名称。System.IO是一个名称空间。它实际上出现在多个程序集中。System.IO.File类生活在mscorlib.dll,System.IO.FileSystemWatcher在system.dll,System.IO.Pipes.PipeStream在system.core.dll
GetReferencedAssemblies是准确的。
在编写这段代码之前,先玩一下红门反光镜。
https://stackoverflow.com/questions/2376699
复制相似问题