我使用 IKVM 将 Java 应用程序编译为 C# dll。我尝试在使用.Net Framework 2.0的C#项目中使用这个dll,但失败了,因为转换后的dll框架显然更高。我查看了 IKVM 编译器的参数,但没有找到任何有关框架的信息。
我现在的问题是:
我可以使用 IKVM 指定编译的 DLL/EXE 的框架版本吗?如果是这样,怎么办?
提前致谢。
最佳答案
当前版本的 IKVM 7.1 是使用框架 2.0 构建的。如果您使用 IKVMC 创建 dll,那么它默认使用框架 2.0。另一件事是如果您自己构建 IKVM。
如果你想为2.0这样的更高框架编译dll,那么你需要使用命令行参数:
-nostdlib
并且您需要使用命令行参数将所有需要的引用(例如 mscorlib.dll)设置为目标框架:
-r:<file name>
关于c# - 使用 IKVM 指定 .Net Framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13203637/