如何允许更新的.Net程序集加载而无需手动重新配置?

时间:2019-06-03 20:31:25

标签: c# .net-assembly

一个供应商为我大约六年前使用的一块硬件提供了装配。最终用户已更换计算机并安装了最新版本的驱动程序。

问题是我的软件希望在加载程序集之前查看其特定版本2.5.0.0,而新版本为2.9.0.0

我在可执行文件的配置文件中添加了BindingRedirect,现在可以正常加载了。

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="MccDaq"
                        publicKeyToken="a37eefcf5c6ca10a"
                        culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535"
                       newVersion="2.9.0.0"/>
    </dependentAssembly>
  </assemblyBinding>
</runtime>

是否有某种方法可以证明这一点,以便下次他们安装新版本时不会失败?在原始代码中,我已将引用的Specific Version检查设置为false,但是经过检查,看来这是一个编译时选项,而不是运行时设置。

0 个答案:

没有答案