【发布时间】:2015-11-26 11:59:11
【问题描述】:
我创建了一个具有依赖项 (dll) 的 C# dll 项目。我正在成功编译 C# dll 并使用 jni4net 生成我需要在 java 中使用的 dll 和 jar 文件。 jar 文件和 dll 已成功生成,但是当我运行 java 代码时出现此错误。 “混合模式程序集是针对运行时版本 v2.0.50727 构建的,如果没有额外的配置信息,则无法在 4.0 运行时中加载。”我的问题是如何在 proxygen.exe 中包含 App.config 文件来解决此错误。我在 C# 项目中的 app.config 文件是
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
我需要从 proxygen.exe 生成的 dll 来读取配置文件。 这是我的java代码
Bridge.setVerbose(false);
Bridge.setDebug(true);
Bridge.init();
Bridge.LoadAndRegisterAssemblyFrom(new File(""));//path to the generated dll from proxygen.exe
CsharpClass op=new CsharpClass();
【问题讨论】: