我们有自定义 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.Load
。您必须在使用动态程序集之前过滤掉它们。
var assemblies = AppDomain.CurrentDomain.GetAssemblies().Where(p => !p.IsDynamic);
关于c# - 加载插件 DLL 文件, "The invoked member is not supported in a dynamic assembly.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10091221/