2010-09-11 14 views
6

Może ktoś wyjaśnić, dlaczego ten kod:clr.AddReferenceToFile() nie powiedzie się w IronPython 2.7

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

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

współpracuje z IronPython 2.6, ale nie trafia w IronPython 2.7 Alpha 1 z IOException, a komunikat:

Could not add reference to assembly wiimotelib.dll 

Czy to nowe zachowanie w wersji 2.7, czy jest to błąd wydania alfa?

Odpowiedz

4

Czy może to być problem .NET 2 vs .NET 4? IronPython 2.7A1 to tylko .NET 4.0. 2.6 miał zarówno wersje .NET 2, jak i .NET 4. Jeśli złożenie jest zespołem .NET 2, może nie zostać załadowane do .NET 4 CLR.

+0

DLL ma ponad rok, więc nie będzie .NET 4. Chyba będę musiał mieć nadzieję, że nowa wersja pojawi się pewnego dnia. –

2

Musisz przekompilować zespół WiimoteLib. Miałem ten sam problem. Po ponownej kompilacji go nie było.

0

myślę w IronPython 2.7 usuwa potrzebę "DLL" rozszerzenia:

można spróbować: clr.AddReferenceToFile("wiimotelib");

pracował dla mnie.

Powiązane problemy