未本地化的代码使用硬编码的字符串值。若要本地化代码字符串,请将它们替换为对 GetGlobalResourceObject 的调用,该方法是一种引用本地化资源的方法。
本地化代码
本地化代码
在 解决方案资源管理器,请打开项目项的快捷菜单,然后选择 添加,模块。
选择 资源文件 模板。
说明
确保将资源文件添加到 SharePoint 项目项,以便“部署类型”属性可用。本过程后面需要此属性。
为默认语言资源文件指定一个附带有 .resx 扩展名的所选名称,例如 MyAppResources.resx。
重复步骤1和步骤2添加单独的资源文件添加到SharePoint项目项:每种本地化语言的。
为每个本地化资源文件使用同一基名称,但添加区域性 ID。例如,将德语本地化资源命名为 MyAppResources.de-DE.resx。
打开每个资源文件并添加本地化的字符串。使用相同的字符串ID在每个文件。
将每个资源文件 部署类型 属性的值更改为 AppGlobalResource 使每个文件部署到服务器的App_GlobalResources文件夹。
将每个文件 生成事件 属性的值作为 嵌入资源。
嵌入的资源将编译到项目的DLL。
生成项目以创建资源附属 DLL。
在 包设计器,选择 高级 选项,然后添加附属程序集。
在**“位置”**框中“位置”路径的前面添加区域性 ID 文件夹,例如 de-DE\项目项名称.resources.dll。
如果您的解决方案尚未引用 System.Web 程序集,请添加对该程序集的引用,并将代码中的指令添加到 System.Web。
找到用户可见的,例如用户界面文本、错误和文本的所有硬编码的字符串代码。使用以下语法,通过调用替换为对 GetGlobalResourceObject 方法:
HttpContext.GetGlobalResourceObject("Resource File Name", "String ID")
选择F5键生成并运行应用程序。
在 SharePoint 中,更改默认显示语言。
本地化的字符串将出现在应用程序中。若要显示本地化资源,SharePoint 服务器必须安装了与该资源文件的区域特点相匹配的语言包。