日期:2014-05-17  浏览次数:21060 次

如何通过反射获取一个dll引用,依赖的其它程序集?
如有程序集a.dll,  引用了b.dll c.dll
现有代码
var ass=Assembly.LoadFrom("a.dll");

如何根据ass找到b.dll和c.dll?


------解决方案--------------------
Assembly.GetReferencedAssemblies
------解决方案--------------------
引用:
这样只能得到assembly的name...

我想得到assembly的绝对路径

没有所谓的绝对路径,.net加载时先找GAC,再找本地路径,看下这个:
http://msdn.microsoft.com/en-us/library/aa720133.aspx
你可以用同样的方式去找,或者把dll按名字加载进来,用Assembly.Location取文件路径
------解决方案--------------------
自己看location属性