我创建了一个需要从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?