我创建了一个需要从 java 调用的 C# 项目(dll)。C# 项目具有使用 .net 的 c2.0 编译的依赖项 (dll)。正在使用的机器已安装 .net 4.5。我正在使用 .net 3.0 编译 C# 项目并生成 dll。我正在使用 jni4net 在 java 中调用 C# dll(函数),但我不断收到此错误。“System.IO.FileLoadException:混合模式程序集是针对运行时版本‘v2.0.50727’构建的,如果没有额外的配置信息,则无法在 4.0 运行时中加载。”
这是我的java代码。
Bridge.setVerbose(false);
Bridge.init();
Bridge.setClrVersion("v20");
Bridge.LoadAndRegisterAssemblyFrom(new File(""));//path to the .net dll generated using proxygen.exe
Bridge.setVerbose(true);
我的问题是我可以从 java 加载 App.config 还是在 windows 或 java 中有办法启用程序选择 .net 3.5?