在IronPython中导入System.Dynamic时出现问题

时间:2010-10-04 22:08:25

标签: ironpython

我显然遗漏了一些微不足道的东西,但我似乎无法从System.Dynamic导入;说:

  

import clr
  clr.AddReference( 'System.Dynamic')

这显然增加了显着的参考:

  

clr.References [2]
  (< System.Dynamic,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a>)

但导入失败

  

导入System.Dynamic

结果:

  

追踪(最近的呼叫最后):
    文件“”,第1行,在中   ImportError:没有名为Dynamic

的模块

我错过了什么基本的东西?

1 个答案:

答案 0 :(得分:1)

.NET 4.0中的System.Dynamic程序集实际上不包含公共表面区域。它只有一堆内部类型,这些内部类型对于用于COM互操作的C#运行时程序集是可见的。在产品周期中,所有内部的决定都要做得太迟,以至于装配仍然存在。

您可能希望Microsoft.Dynamic包含System.Dynamic中功能的超集。 Microsoft.Dynamic随附IronPython。