附属程序集和并行 (Side-by-Side) 执行
更新:2007 年 11 月
.NET Framework 的每一个版本都包含该版本附带的所有附属程序集的协定版本号。此编号在 SatelliteContractVersionAttribute 属性中指定,并随后续 .NET Framework 版本的更改而更改。每一个 .NET Framework 版本都绑定到它所附带的附属程序集的版本。
附属程序集常用来为应用程序部署一种语言所特有的资源。这些语言特定的程序集以并行执行方式工作,因为,应用程序针对各种语言分别有一个不同的产品 ID,并在每种语言的语言特定的子目录中安装附属程序集。卸载时,应用程序只删除与给定的语言和 .NET Framework 版本相关联的附属程序集。除非删除了这一 .NET Framework 版本的最后一种语言,否则,不会删除核心 .NET Framework 文件。
例如,.NET Framework 1.1 版的英文版和日文版共享同样的核心文件。日文的 .NET Framework 1.1 版在 \ja 子目录中添加了包含本地化资源的附属程序集。无论使用哪种语言,支持 .NET Framework 1.1 版的应用程序总是使用同样的核心运行库文件。
您还可以针对每个应用程序或每个线程来设置 CurrentUICulture 属性。假定已安装了某种语言的本地化文件,则应用程序会根据 CurrentUICulture 属性,返回已本地化的资源。例如,在安装了 .NET Framework 1.1 版日文版的日文 Windows 操作系统上运行时,应用程序可以返回英文资源。
请参见
概念
并行 (Side-by-Side) 执行的应用程序和组件的创建指南