我在运行时加载我的程序集,我也在使用Instance Activator来获取运行时的代码。以下代码将总结我正在做的事情:
dynamic powerTool;
System.Reflection.Assembly assembly = System.Reflection.Assembly.LoadFrom(
@"C:\Users\c_desaik\Desktop\PowerTool.exe");
Type type = assembly.GetType("PowerTool.Automation");
powerTool = Activator.CreateInstance(type);
现在,正如您所注意到的,Powertool已被声明为动态,因为我不希望我的代码在编译时失败,我希望它在运行时解析所有操作。
当我这样做时,代码无法执行该行,并出现以下错误:
绑定动态操作时发生意外异常
现在我认为动态关键字背后的整个概念是在运行时恢复所有成员和操作。如何解决此错误?