如何:本地化代码

未本地化的代码使用硬编码的字符串值。若要本地化代码字符串,请将它们替换为对 GetGlobalResourceObject 的调用,该方法是一种引用本地化资源的方法。

本地化代码

本地化代码

  1. 解决方案资源管理器,请打开项目项的快捷菜单,然后选择 添加模块

    选择 资源文件 模板。

    说明说明

    确保将资源文件添加到 SharePoint 项目项,以便“部署类型”属性可用。本过程后面需要此属性。

  2. 为默认语言资源文件指定一个附带有 .resx 扩展名的所选名称,例如 MyAppResources.resx。

  3. 重复步骤1和步骤2添加单独的资源文件添加到SharePoint项目项:每种本地化语言的。

    为每个本地化资源文件使用同一基名称,但添加区域性 ID。例如,将德语本地化资源命名为 MyAppResources.de-DE.resx。

  4. 打开每个资源文件并添加本地化的字符串。使用相同的字符串ID在每个文件。

  5. 将每个资源文件 部署类型 属性的值更改为 AppGlobalResource 使每个文件部署到服务器的App_GlobalResources文件夹。

  6. 将每个文件 生成事件 属性的值作为 嵌入资源

    嵌入的资源将编译到项目的DLL。

  7. 生成项目以创建资源附属 DLL。

  8. 包设计器,选择 高级 选项,然后添加附属程序集。

  9. 在**“位置”**框中“位置”路径的前面添加区域性 ID 文件夹,例如 de-DE\项目项名称.resources.dll。

  10. 如果您的解决方案尚未引用 System.Web 程序集,请添加对该程序集的引用,并将代码中的指令添加到 System.Web

  11. 找到用户可见的,例如用户界面文本、错误和文本的所有硬编码的字符串代码。使用以下语法,通过调用替换为对 GetGlobalResourceObject 方法:

    HttpContext.GetGlobalResourceObject("Resource File Name", "String ID")
    
  12. 选择F5键生成并运行应用程序。

  13. 在 SharePoint 中,更改默认显示语言。

    本地化的字符串将出现在应用程序中。若要显示本地化资源,SharePoint 服务器必须安装了与该资源文件的区域特点相匹配的语言包。

请参见

任务

如何:本地化功能

如何:本地化 ASPX 标记

如何:添加资源文件

概念

本地化 SharePoint 解决方案

其他资源

演练:本地化 Visual Studio SharePoint 应用程序