使用 C# 参考的 IronPython 脚本抛出 ArgumentTypeException 预期得到相同的值

IronPython script using C# Reference throws ArgumentTypeException expected got same value

几周前我开始了一个项目,我在 IronPython 中使用 C# 引用。 我一直在尝试很多东西,到目前为止一切正常。现在它变得有点复杂,因为我的 python 脚本编写器抛出以下异常:

Traceback (most recent call last):
  File "C:\Users\ABC\File.py", line 28, in main
    Method(ParameterValue)
TypeError: expected ParameterValue, got ParameterValue

所以它得到的是完全相同的类型,我也用 isinstance() 函数检查了它。网上有些人说参考文献的路径可能有问题,但我使用的是这种风格,应该没问题:

script_dir = os.path.dirname(__file__)

clr.AddReferenceToFileAndPath(os.path.join(script_dir,'XXXX.dll'))

先谢谢大家了,希望有高人指点。如果有任何帮助,我将不胜感激。

使用 clr.AddReference() 后,我能够解决问题。 我的问题是我得到了我想通过使用 AddReferenceToFileAndPath() 传递的参数的副本。

它添加引用并将引用复制到 sys.path,这导致了问题。