.net c中动态关键字的绑定异常

.net c中动态关键字的绑定异常,.net,c#-4.0,dynamic,.net-4.0,.net,C# 4.0,Dynamic,.net 4.0,我在运行时加载程序集,并且在运行时使用实例激活器获取代码。以下代码将总结我正在做的事情: dynamic powerTool; System.Reflection.Assembly assembly = System.Reflection.Assembly.LoadFrom( @"C:\Users\c_desaik\Desktop\PowerTool.exe"); Type type = assembly.GetType("PowerTool.Automation"); powerToo

我在运行时加载程序集,并且在运行时使用实例激活器获取代码。以下代码将总结我正在做的事情:

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被声明为动态的,因为我不希望我的代码在编译时失败,我希望它在运行时解决所有操作

当我这样做时,代码无法执行,出现以下错误:

绑定动态操作时发生意外异常


现在我认为dynamic关键字背后的整个概念是能够在运行时解析所有成员和操作。如何解决此错误?

相关问题:自动化类型是公共类型吗?是的,自动化是公共类型。事实上,我是使用我的代码得到这种类型的,但更进一步,它会在类似于:`powerTool.WindowState=minimized?最小化:PowerTool.WindowState.Normal;`我发现的错误是,动态声明的对象Powertool在从API访问方法时没有任何问题,在将值分配给基本类型时也没有任何问题。它只会在我们试图访问它的程序集固有的属性时产生问题,例如`result=powerTool.openapplicationnifile,waitLimit;powerTool.BatterySize=10;powerTool.WindowState=最小化?最小化:PowerTool.WindowState.Normal;`仅在尝试assingn powerTool.windowstate时失败是否存在内部异常?你能把PowerTool.exe上传到某个地方,这样我们就可以重新创建问题了吗?