解决冲突问题的关键是可靠的版本控制系统。
.NET Framework在程序集清单中记录有关应用程序依赖项的详细信息,该依赖项信息包括其版本号,可在运行时使用该版本号来加载依赖项的正确版本。
.NET Framework 提供以下3个版本策略级别:
1、应用程序策略:在默认情况下,公共语言运行库负责加载清单中指定的依赖项的版本。可以在应用程序配置文件中进行应用程序策略配置,应用程序配置文件位于应用程序目录下。对应的.EXE应用程序,其配置文件由该EXE文件名加上.config后缀名构成。
1、出版商策略:是针对那些被放入全局程序集缓存(GAC)中的程序集,声明描述该共享程序集的出版商所发布的程序集兼容性。出版商策略以一个XML格式的配置文件形式绑定到程序集上,并需放入GAC中。
2、管理员级别策略:是影响所有应用程序的计算机版本策略。创建管理员策略时,使用与应用程序级别策略相同的XML语法。管理员策略文件是machine.config,位于公共语言运行库安装目录下。