0

IKVM に移植されたスタンフォード NLP ツールを使用しようとしていますが、未処理の例外が発生します。

ここに私が使用しているコードがあります

       `string StanfordModelsDirectory = "englishPCFG.ser.gz";
        try
        {
            LexicalizedParser LP = LexicalizedParser.loadModel(StanfordModelsDirectory);

            TreebankLanguagePack tlp = new PennTreebankLanguagePack();
            GrammaticalStructureFactory gsf = tlp.grammaticalStructureFactory();


            Tree parse = LP.apply("what's the largest city in canada?");
            parse.pennPrint();
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }`

IKVM.OpenJDK.Core と stanford-parser を参照しましたが、メッセージ「ファイルまたはアセンブリ 'IKVM.OpenJDK.Core, Version=7.1.4532.2, Culture=neutral, PublicKeyToken=13235d27fcbfff58' またはその依存関係の 1 つを読み込めませんでした」 . 見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)」が表示されます。

Windows 8 を使用しています (Visual Studio 2012、.NET 4.5)

4

1 に答える 1

1

IKVM は .NET 2.0 用にコンパイルされています。4.5 などの別の .NET バージョンにマップするには、アプリケーションに構成ファイルを追加する必要があります。

IKVM 7.2.x には、ikvm.exe、ikvmc.exe などの構成ファイルが含まれています。

于 2013-02-11T18:28:50.600 に答える