Может кто-нибудь порекомендовать обходной путь для этой ошибки Ironpython?
У меня есть класс, содержащийся во внешней библиотеке классов.Я использую этот класс во встроенном экземпляре Ironpython.Когда мое приложение c # извлекает класс из области видимости, классы, похоже, не совпадают!
Мой скрипт на python:
import sys
import clr
from ExternalAssembly import *
from IronPythonBug import *
internalClass = InternalClass("internal")
externalClass = ExternalClass("external")
Моё приложение на c #:
internalClass = scope.GetVariable("internalClass");
externalClass = scope.GetVariable("externalClass");
if (internalClass is InternalClass)
Console.WriteLine("IternalClass matches");
else
Console.WriteLine("Error: InternalClass does not match");
if (externalClass is ExternalClass)
Console.WriteLine("ExternalClass matches");
else
Console.WriteLine("Error: ExternalClass does not match");
Вывод на консоль:
IternalClass matches
Error: ExternalClass does not match
Вы можете загрузить проект, иллюстрирующий эту ошибку: http://www.virtual -chaos.net / zip / IronPythonBug.zip