一个供应商为我大约六年前使用的一块硬件提供了装配。最终用户已更换计算机并安装了最新版本的驱动程序。
问题是我的软件希望在加载程序集之前查看其特定版本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
,但是经过检查,看来这是一个编译时选项,而不是运行时设置。