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' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)出现。

我正在使用 Windows 8(Visual Studio 2012,.NET 4.5)

4

1 回答 1

1

IKVM 是为 .NET 2.0 编译的。您需要将配置文件添加到应用程序以映射到不同的 .NET 版本,例如 4.5。

IKVM 7.2.x 包含 ikvm.exe、ikvmc.exe、......的此类配置文件

于 2013-02-11T18:28:50.600 回答