我正在使用由其他人编译的 DLL,它依赖于 Microsoft.VisualStudio.TestTools.UITesting.dll 的 11 版。我的项目的其余部分依赖于同一个 DLL 的 12 版。
是否可以更改第 3 方 DLL 中的依赖关系,或者以某种方式强制它使用 UITesting DLL 的 11 版而不是 12 版?
我正在使用由其他人编译的 DLL,它依赖于 Microsoft.VisualStudio.TestTools.UITesting.dll 的 11 版。我的项目的其余部分依赖于同一个 DLL 的 12 版。
是否可以更改第 3 方 DLL 中的依赖关系,或者以某种方式强制它使用 UITesting DLL 的 11 版而不是 12 版?
您可以在 app.config 中指定从版本 11 到版本 12 的绑定重定向:
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.VisualStudio.TestTools.UITesting.dll"
publicKeyToken="b03f5f7f11d50a3a"
culture="neutral" />
<bindingRedirect oldVersion="11.0.0.0"
newVersion="12.0.0.0"/>
</dependentAssembly>
</assemblyBinding>