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

时间:2012-08-13 13:08:10

标签: .net ironpython pdb

我正在尝试调试我编写的函数,并且不可能在常规的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

1 个答案:

答案 0 :(得分:0)

将它放在DLLs文件夹中的IronPython.dll旁边应该可以正常工作。如果没有,您可以随时使用手册Assembly.Load提前提交,或在Python中使用clr.AddReferenceFromFileAndPath