我正在尝试调试我编写的函数,并且不可能在常规的IronPython解释器中运行它,因为当我们启动我们在应用程序中嵌入的那个时,我们所做的所有jiggery pokery。
但是,当我尝试运行调试器时:
import pdb
pdb.runcall(myFunction)
我收到此消息:
无法加载文件或程序集“Microsoft.Scripting.Debugging,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)
我在哪里放置DLL以便嵌入式解释器可以使用它?目前我把它放在与IronPython图书馆相同的文件夹中。
application folder
resources folder
IronPython folder
DLL here
Libs folder
答案 0 :(得分:0)
将它放在DLLs文件夹中的IronPython.dll旁边应该可以正常工作。如果没有,您可以随时使用手册Assembly.Load
提前提交,或在Python中使用clr.AddReferenceFromFileAndPath
。