栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > NET面试题库

C#与.NET程序员 面试题:如何解决因共享组件而导致的应用程序之间的冲突

C#与.NET程序员 面试题:如何解决因共享组件而导致的应用程序之间的冲突

.NET中的版本策略是一个比较重要的概念,可以解决因共享组件而导致的应用程序之间的冲突。这个问题也是面试官比较热衷的问题之一,本节将借助分析这个面试题来简要介绍程序集的版本策略。

 

【出现频率】★★★★★

 

【关键考点】

版本策略的目的

应用程序策略

出版商策略

管理员级别策略

 

【考题分析】

NET framework中部署系统的一个主要目的是:消除由共享状态和共享组件所导致的应用程序之间的冲突(或DLL冲突)。解决冲突问题的关键是可靠的版本控制系统。.NET framework在程序集清单中记录有关应用程序依赖项的详细信息,该依赖项信息包括其版本号,可在运行时使用该版本号来加载依赖项的正确版本。

 

.NET framework 提供以下3个版本策略级别:

 

应用程序策略:在默认情况下,公共语言运行库负责加载清单中指定的依赖项的版本。可以在应用程序配置文件中进行应用程序策略配置,应用程序配置文件位于应用程序目录下。对应的.EXE应用程序,其配置文件由该EXE文件名加上.config后缀名构成。

 

出版商策略:是针对那些被放入全局程序集缓存(GAC)中的程序集,声明描述该共享程序集的出版商所发布的程序集兼容性。出版商策略以一个XML格式的配置文件形式绑定到程序集上,并需放入GAC中。

 

管理员级别策略:是影响所有应用程序的计算机版本策略。创建管理员策略时,使用与应用程序级别策略相同的XML语法。管理员策略文件是machine.config,位于公共语言运行库安装目录下。

 

有时,在运行应用程序时需要调用依赖项的其他版本。为了实现这一点,可以在应用程序的配置文件中包含版本策略。例如,下面的XML代码段将对名为“MyCalcR”的共享程序集版本1.0.0.0的引用重定向到该程序集版本2.0.0.0:

 

  

        

        

        

                                                              

        

        

        

        

        

 

【答案】

.NET中的版本策略主要解决NET framework 中部署中共享组件和共享状态所导致的应用程序之间的冲突(或 DLL 冲突)。.NET中的版本策略级别包含:应用程序策略、出版商策略、管理员策略。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/266023.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号