2012-08-13 102 views
0

我正在嘗試調試我編寫的函數,因爲我們在啓動我們的應用程序中嵌入的一個jiggery pokery時,無法在常規的IronPython解釋器中運行它。我在哪裏放置Microsoft.Scripting.Debugging,以便我們的嵌入式解釋器可以找到它?

然而,當我嘗試和運行調試:

import pdb 
pdb.runcall(myFunction) 

我得到這個消息:

無法加載文件或程序集「Microsoft.Scripting.Debugging,版本= 1.0.0.0, Culture = neutral,PublicKeyToken = null'或它的一個依賴關係。定位的程序集清單定義與程序集引用不匹配。 (來自HRESULT的例外:0x80131040)

我在哪裏放置DLL以便嵌入式解釋器可以使用它?此刻我將它放在與IronPython Libarary相同的文件夾中。

application folder 
    resources folder 
     IronPython folder 
      DLL here 
      Libs folder 

回答

0

將它放在DLL文件夾中的IronPython.dll旁邊應該可以工作。如果沒有,您可以隨時使用手動Assembly.Load來提前提示,或者使用Python中的clr.AddReferenceFromFileAndPath

相關問題