0

私が書いた関数をデバッグしようとしていますが、通常の IronPython インタープリターで実行することはできません。これは、アプリケーションに埋め込んだ関数を起動するときに行うすべての厄介な問題のためです。

ただし、デバッガーを実行しようとすると:

import pdb
pdb.runcall(myFunction)

次のメッセージが表示されます。

ファイルまたはアセンブリ 'Microsoft.Scripting.Debugging, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)

組み込みインタープリターが使用できるようにするには、DLL をどこに配置すればよいですか? 現時点では、IronPython ライブラリと同じフォルダーにあります。

application folder
    resources folder
        IronPython folder
            DLL here
            Libs folder
4

1 に答える 1

0

DLLs フォルダー内の IronPython.dll の隣に配置すると機能するはずです。そうでない場合は、Assembly.Load事前にマニュアルを作成するかclr.AddReferenceFromFileAndPath、Python でいつでも作成できます。

于 2012-08-22T15:41:48.853 に答える