clr.AddReferenceToFile () завершается ошибкой в ​​IronPython 2.7 - PullRequest
6 голосов
/ 12 сентября 2010

Может кто-нибудь объяснить, почему этот код:

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

Isэто новое поведение в 2.7, или это ошибка альфа-релиза?

Ответы [ 3 ]

4 голосов
/ 12 сентября 2010

Может ли это быть проблема .NET 2 против .NET 4? IronPython 2.7A1 - это только .NET 4.0. В версии 2.6 были версии .NET 2 и .NET 4. Если сборка является сборкой .NET 2, она может не загружаться в .NET 4 CLR.

2 голосов
/ 19 декабря 2010

Вы должны перекомпилировать сборку WiimoteLib. У меня была такая же проблема. После перекомпиляции он пропал.

0 голосов
/ 20 августа 2013

Я думаю, что в IronPython 2.7 была удалена необходимость расширения "DLL":

Вы можете попробовать: clr.AddReferenceToFile("wiimotelib");

работал для меня.

...