2

我在这个问题上发现了很多谷歌点击,但找不到解决方案。

当我尝试使用将 .NET 接口转换为 Java 存根ikvmstub.exe时,出现以下错误:

C:\public\ikvm-0.44.0.5\bin\ikvmstub.exe NET_Interface.dll
Error: unable to load assembly 'NET_Interface.dll' as it depends on a higher ver
sion of mscorlib than the one currently loaded

NET_Interface.dll取决于框架版本4。这个版本安装在我的机器上。

我该如何解决这个问题?

谢谢你的时间。

4

1 回答 1

7

有两种方法可以解决这个问题:

1) 创建一个 ikvmstub.exe.config 文件,强制 ikvmstub.exe 在 .NET 4.0 上运行

2)明确指定要使用的mscorlib版本:\ikvm\bin\ikvmstub -nostdlib -r:\windows\microsoft.net\framework\v4.0.30319\mscorlib.dll NET_Interface.dll

请注意,当您想使用 ikvmc 进行编译时,您需要执行相同的操作(两个选项之一)。

于 2010-11-24T10:32:22.897 回答