从MethodInfo获取装配路径

时间:2013-05-01 19:30:35

标签: c# .net reflection

我有一个来自类库的方法的MethodInfo。 是否可以通过该信息确定assembly所在的路径?

void foo(MethodInfo methodInfo)
{ 
    // Get the path of the DLL here
   ...

3 个答案:

答案 0 :(得分:5)

怎么样

methodInfo.DeclaringType.Assembly.Location

答案 1 :(得分:1)

要获取找到程序集的位置,请使用CodeBase代替Location,即

methodInfo.DeclaringType.Assembly.Codebase

请参阅here了解差异的说明。如果您的程序集被复制阴影,您可能会发现CodeBase更有用。

答案 2 :(得分:0)

您可以使用methodInfo.DeclaringType.Assembly.Location吗?