clr.AddReferenceToFile()在IronPython 2.7中失败

Cha*_*son 6 python ironpython

有人可以解释为什么这个代码:

import sys
sys.path.append("C:\\WINDOWS\\system32")

import clr
clr.AddReferenceToFile("wiimotelib.dll")
Run Code Online (Sandbox Code Playgroud)

适用于IronPython 2.6,但在带有IOException的IronPython 2.7 alpha 1中失败,并且消息:

Could not add reference to assembly wiimotelib.dll
Run Code Online (Sandbox Code Playgroud)

这是2.7中的新行为,还是alpha发布错误?

Din*_*and 4

这可能是 .NET 2 与 .NET 4 的问题吗?IronPython 2.7A1 仅适用于 .NET 4.0。2.6 有 .NET 2 和 .NET 4 两个版本。如果程序集是 .NET 2 程序集,它可能无法加载到 .NET 4 CLR 上。