绕过.NET程序集中的依赖项版本号

时间:2013-07-29 19:15:28

标签: .net .net-assembly

我正在使用由其他人编译的DLL,这取决于Microsoft.VisualStudio.TestTools.UITesting.dll的版本11。我项目的其余部分取决于同一DLL的第12版。

是否可以更改第三方DLL中的依赖项,或以某种方式强制它使用版本11而不是UITesting DLL的版本12?

1 个答案:

答案 0 :(得分:2)

您可以在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>