.net 我应该把Microsoft.Scripting.Debugging放在哪里,以便我们的嵌入式解释器可以找到它?

pgx2nnw8  于 2023-03-24  发布在  .NET
关注(0)|答案(1)|浏览(88)

我试着调试我写的一个函数,但是不可能在常规的IronPython解释器中运行它,因为当我们启动我们嵌入到应用程序中的一个函数时,我们做了很多繁琐的工作。
但是,当我尝试运行调试器时:

import pdb
pdb.runcall(myFunction)

我收到这条信息:
未能加载文件或程序集“Microsoft.Scripting.Debugging,版本=1.0.0.0,区域性=neutral,PublicKeyToken=null”或它的某个依赖项。找到的程序集的清单定义与程序集引用不匹配。(HRESULT异常:0x80131040)
我把DLL放在哪里,以便嵌入式解释器可以使用它?目前我把它放在IronPython库的同一个文件夹中。

application folder
    resources folder
        IronPython folder
            DLL here
            Libs folder
7cjasjjr

7cjasjjr1#

将它放在DLL文件夹中的IronPython.dll旁边应该可以。如果不行,您可以随时手动执行Assembly.Load以提前将其带入,或者在Python中执行clr.AddReferenceFromFileAndPath

相关问题