首页 > 解决方案 > 更改第三方 dll 的引用

问题描述

我有一个名为 MAF.Core.dll 的第三方 dll。

此 dll 使用 NuGet 包“IKVM”版本 8.1.5717.0。不幸的是,如果我在 .net Core 中使用 dll,它就不再起作用了,因为这个 IKVM 版本在 .net Core 中不起作用。

幸运的是,还有另一个 IKVM 版本:https ://github.com/ikvm-revived/ikvm

但是这个 IKVM-Version 的版本是 8.5.0.3。因此我的 MAF.Core.dll 不能使用那些新的 dll。

问题:如何为我的 MAF.Core.dll 使用新的 IKVM-Dll?

特定版本设置为 false,我也尝试像这样更改 app.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
    </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="IKVM.OpenJDK.Core"
                          publicKeyToken="13235d27fcbfff58"
                          culture="neutral" />
        <bindingRedirect oldVersion="8.1.5717.0"
                         newVersion="8.5.0.3"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

在此处输入图像描述

标签: c#assembly.net-coreikvm

解决方案


推荐阅读