【问题标题】:RunTimeMethodInfo GetParameters ExceptionRunTimeMethodInfo 获取参数异常
【发布时间】:2014-01-12 00:07:42
【问题描述】:

我正在通过以下方式检查程序集:

var asm = Assembly.LoadFile

我正在访问一个特定的类型,我正在尝试获取一个特定方法的参数。

问题是某些参数类型是在另一个程序集中定义的,这个方法会抛出一个异常,说找不到程序集:

{"Could not load file or assembly 'project.POCO, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.":"project.POCO, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"}

我怎样才能设置这个运行OK? 大家?

谢谢:)

【问题讨论】:

  • 您是否将project.POCO 程序集与Assembly.LoadFile 加载的程序集放在同一文件夹中?
  • @KonradKokosa 是在同一个文件夹中..

标签: .net exception reflection getparameter


【解决方案1】:

作为MSDN states:

使用 LoadFile 方法加载和检查具有相同标识但位于不同路径的程序集。 LoadFile 不会像 LoadFrom 方法那样将文件加载到 LoadFrom 上下文中,并且不会使用加载路径解析依赖项

所以你应该使用Assembly.LoadFrom,而不是Assembly.LoadFile

【讨论】:

    猜你喜欢
    • 2012-06-13
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    相关资源
    最近更新 更多