我们有自定义的DLL文件,这些文件没有包含在我们的初始设置文件中。它们会在运行时加载。在使用.NET 2.0时,这个过程是可以正常工作的,但是现在我们使用.NET 4.0时却出现了“在动态程序集中不支持调用的成员”错误信息。
try
{
assem = Assembly.LoadFrom(fi.FullName); //fi is FileSystemInfo
}
catch (FileLoadException) {}
catch (BadImageFormatException) {}
catch (System.Security.SecurityException) {}
catch (ArgumentException) {}
catch (PathTooLongException) {}
assembly.Location
时遇到了这个错误。对IsDynamic
进行过滤是我的解决方法。 - Graham