配置共享程序集的不同版本
大家好-__-!
我在机子上做了一个共享程序集名称为CarLibrary.dll,并部署到了GAC上面。然后做了一个控制台应用程序引用这个dll,这时CarLibrary.dll还是1.0.0.0版本。 然后我修改了程序集里面的内容,并重新生成,把版本号手动改为了2.0.0.0版,并且也部署到了GAC上面。
问题来了,我做了一个配置文件,让控制台应用程序可以根据配置随意调用1.0.0.0或者是2.0.0.0版本,配置文件的代码是这样写的:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding>
<dependentAssembly xmlns="urn:schemas-microsoft-com:asm.v1">
<assmblyIdentity name="CarLibrary" publicKeyToken="029e82534be33e46" culture="neutral"></assmblyIdentity>
<bindingRedirect oldVersion="2.0.0.0" newVersion="1.0.0.0"></bindingRedirect>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
可是做出来后,运行控制台程序还是执行的2.0.0.0版本的程序集,我怀疑这个配置文件没有起作用,请各位高手指点一下,是哪里给搞错了。