我正在尝试设置一个程序集绑定重定向,使用以下app.config:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.AnalysisServices"
PublicKeyToken="89845dcd8080cc91" />
<bindingRedirect oldVersion="10.0.0.0"
newVersion="9.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
我在安装了版本号为9.0.242.0的公钥令牌时,使用fuslogvw.exe进行绑定重定向,但是CLR似乎根本没有尝试去重定向绑定到那个版本。在探测路径中放置版本号为9.0.242.0的dll后,出现了"Major Version"不匹配的错误。虽然我改变了app.config文件中的重定向版本号为"9.0.242.0"而不是"9.0.0.0",但是这并不起作用。我知道重定向一个绑定的整个目的就是使用与构建程序不同的版本。我是否完全忽略了某些事情?我尝试的操作是否可行?如果可以,有任何想法为什么它不起作用吗?