代码之家  ›  专栏  ›  技术社区  ›  Julian Lettner

ikvm.net:imcorelib版本问题上的ikvmstub阻塞

  •  2
  • Julian Lettner  · 技术社区  · 14 年前

    我在这个问题上找到了相当多的谷歌点击量,但找不到解决方案。

    当尝试将.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。此版本安装在我的计算机上。

    如何解决此问题?

    谢谢你的时间。

    1 回复  |  直到 14 年前
        1
  •  7
  •   Jeroen Frijters    14 年前

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

    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编译时,您需要执行相同的操作(两个选项中的任意一个)。