提问人:Charles Anderson 提问时间:9/12/2010 更新时间:8/20/2013 访问量:2534
CLR。AddReferenceToFile() 在 IronPython 2.7 中失败
clr.AddReferenceToFile() fails in IronPython 2.7
问:
有人可以解释为什么这段代码:
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");
为我工作。
评论