我使用C#将Java应用程序编译成IKVM。我试图在一个使用.Net Framework2.0的C#项目中使用这个dll,但失败了,因为转换后的dll框架显然更高。我查看了IKVM编译器的参数,但没有找到任何关于框架的内容。
我现在的问题是:
我可以用IKVM指定编译后的DLL/EXE的框架版本吗?如果是这样的话,是怎么做的?
提前谢谢。
发布于 2012-11-03 17:06:36
IKVM7.1的当前版本是使用框架2.0构建的。如果你用IKVMC创建一个dll,那么它默认使用框架2.0。另一件事是如果你构建IKVM本身。
如果你想为更高的AS2.0框架编译一个dll,那么你需要使用命令行参数:
-nostdlib您需要使用命令行参数设置对目标框架的所有所需引用(如mscorlib.dll):
-r:<file name>发布于 2016-10-26 22:10:46
根据我对所有IKVM版本的搜索,IKVM 0.38.0.2版本和更高版本都包含使用框架3.5构建的IKVM二进制文件。
0.36.0.11是依赖于2.0的最新版本。该版本只支持Java 6,而且也太旧了。
https://stackoverflow.com/questions/13203637
复制相似问题