2013-07-29 35 views
0

的依赖版本号,我使用别人取决于Microsoft.VisualStudio.TestTools.UITesting.dll的11版本编译的DLL。我的项目的其余部分取决于该DLL的版本12。绕道.NET程序集

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

回答

2

可以指定绑定从版本11在你的app.config重定向到版本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> 
+1

打我给它。 +1下面是详细信息:http://msdn.microsoft.com/en-us/library/7wd6ex19(v=vs.71).aspx – tobsen

+0

你肯定要解释你如何得到测试跑步者使用这些配置条目。它已经使用了一个非常复杂的.config文件,修补它是...有风险。 –

+0

太棒了,这工作。我读过那个文件,但我认为它不适用于我的情况。为了澄清任何未来的读者,我认为绑定重定向只在你直接在项目中引用程序集时引用,而不能引用程序集引用程序集。它适用于这两种情况。 – mjohnsonengr