代码之家  ›  专栏  ›  技术社区  ›  Charles Anderson

在Ironpython 2.7中clr.addReferenceTofile()失败

  •  6
  • Charles Anderson  · 技术社区  · 14 年前

    有人能解释一下为什么这个代码:

    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中的新行为,还是阿尔法发布错误?

    3 回复  |  直到 11 年前
        1
  •  4
  •   Dino Viehland    14 年前

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

        2
  •  2
  •   Rainer Schuster    14 年前

    您必须重新编译wiimotelib程序集。我也有同样的问题。重新编译之后,它就不见了。

        3
  •  0
  •   Pablo Santa Cruz    11 年前

    我认为在Ironpython 2.7中,不再需要“dll”扩展名:

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

    为我工作。