CLR。AddReferenceToFile() 在 IronPython 2.7 中失败

clr.AddReferenceToFile() fails in IronPython 2.7

提问人:Charles Anderson 提问时间:9/12/2010 更新时间:8/20/2013 访问量:2534

问:

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

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

import clr
clr.AddReferenceToFile("wiimotelib.dll")

在 IronPython 2.6 中工作正常,但在 IronPython 2.7 alpha 1 中失败,并显示 IOException,并且消息:

Could not add reference to assembly wiimotelib.dll

这是 2.7 中的新行为,还是 alpha 版本的错误?

铁蟒

评论


答:

4赞 Dino Viehland 9/12/2010 #1

这可能是 .NET 2 与 .NET 4 的问题吗?IronPython 2.7A1 仅为 .NET 4.0。2.6 具有 .NET 2 和 .NET 4 版本。如果程序集是 .NET 2 程序集,则它可能不会加载到 .NET 4 CLR 上。

评论

0赞 Charles Anderson 9/12/2010
DLL 已经有一年多的历史了,所以它不会是 .NET 4。我想我必须希望有一天会有更新的版本。
2赞 Rainer Schuster 12/19/2010 #2

您必须重新编译 WiimoteLib 程序集。我也有同样的问题。重新编译后,它就消失了。

0赞 Pablo Santa Cruz 8/20/2013 #3

我认为在 IronPython 2.7 中删除了对“DLL”扩展的需求:

您可以尝试:clr.AddReferenceToFile("wiimotelib");

为我工作。