本文转载于:http://www.itgrass.com/a/dev/rjgc/200812/18-13060.html 供朋友们学习和分享!

     在实际工作中,版本策略被使用得比较多,本节将借助分析这个面试题来简要介绍程序集的版本策略和配置方法。
所涉及到的知识点
• 版本策略的基本原理
• 程序集版本策略的配置
分析问题
当一个程序集通过名字、版本、文化和公钥进行加载时,CLR允许程序员指定该程序集的哪些版本可以代替目前版本进行加载。这些都是通过版本策略来实现的。所谓的版本策略,就是一个程序集版本的重定向,把加载当前这个版本定向到加载可替代的版本。版本策略可以在以下三个级别上进行配置:
• 应用程序策略
• 发行者策略
• 计算机策略
这三个级别的版本策略都可以通过XML文件来进行配置。现在笔者来分别介绍。
1.应用程序策略
应用程序策略可以在应用程序配置文件中进行配置,应用程序配置文件位于应用程序目录下。对于.EXE应用程序,其配置文件由exe文件名加上.config后缀名构成,例如一个test.exe的应用程序,其配置文件就是test.exe.config。而对于任何一个Web应用程序来说,其配置文件的文件名都是web.config。
版本策略都记录在配置文件的assemblyBinding节点下。代码2-7是一个应用程序的配置文件例子,这里只选取了本节所关心的版本策略部分内容。
代码2-7 VersionStrategy:Web.Config

<?xml version="1.0"?> 
<configuration> 
<runtime> 
<assemblyBinding> 
<!--对这个程序集进行版本重定向--> 
<dependentAssembly> 
<assemblyIdentity 
name="NET.MST.Second.Compile" 
publicKeyToken
="60c29e5f0af3e9bb"> 
</assemblyIdentity> 
</dependentAssembly> 
<!--重定向的策略--> 
<bindingRedirect oldversion="0.0.0.0-12.2.2.2" 
newversion
="12.3.0.0"> 
</bindingRedirect> 
</assemblyBinding> 
</runtime> 
</configuration> 

相关文章:

  • 2021-11-12
  • 2021-04-10
  • 2021-11-22
  • 2022-12-23
  • 2021-12-10
  • 2021-04-15
  • 2021-04-27
猜你喜欢
  • 2021-06-20
  • 2021-09-01
  • 2021-12-03
  • 2021-12-08
  • 2021-11-08
  • 2022-01-08
相关资源
相似解决方案