我正在通过以下方式检查装配:
var asm = Assembly.LoadFile
我正在访问特定类型,我正在尝试获取特定方法的参数。
问题是某些参数Type是在另一个程序集中定义的,这个方法抛出一个异常,说无法找到程序集:
{"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? 大家?
谢谢:)
答案 0 :(得分:0)
作为MSDN states:
使用LoadFile方法加载和检查具有相同标识但位于不同路径的程序集。 LoadFile不会像LoadFrom方法那样将文件加载到LoadFrom上下文,并且不会使用加载路径解析依赖关系。
因此,您应该使用Assembly.LoadFrom
,而不是Assembly.LoadFile
。