Я пытаюсь создать оболочку для сборки (thirdPartyDLL), которая была создана для версии v2.0.50727 среды выполнения.Но всякий раз, когда я пытаюсь сослаться на него в коде IronPython, это всегда приводит к следующей ошибке
IOError: System.IO.FileLoadException: сборка смешанного режима построена для версии 'v2.0.50727' извремя выполнения и не может быть загружено в среде выполнения 4.0 без дополнительной информации о конфигурации.
Моя оболочка является только библиотекой классов, поэтому в ней нет app.config или app.exe.config.
- Я пытался изменить целевую платформу моей библиотеки на .NET Framework 2.0, но это не сработало.Дали мне ту же ошибку.
- Даже пытался http://reedcopsey.com/2011/09/15/setting-uselegacyv2runtimeactivationpolicy-at-runtime/, но это не сработало в python и дало мне следующее исключение
Среда выполнения уже связана с наследствомиспользование политики активации.
Код Python довольно прост
import clr
import sys
sys.path.append(r"directoryPath")
clr.AddReference(r"Test.dll")
from Test import *
testObj = testClass()
raw_input("Press enter key to continue..")
Библиотека классов оболочек имеет следующие значения:
namespace Test
{
public class testClass()
{
public testClass()
{
thirdPartyDLLClass tClass = new thirdPartyDLLClass();
}
}
}
Я просто хочу скомпилировать и запустить программу IronPython без исключений.Я любой могу предложить что-то новое, что я не пробовал, тогда это было бы так полезно.Я очень плохо знаком с Python, но я достаточно хорош в C #.
Заранее спасибо.