如何:本地化代码

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

本地化代码

本地化代码

  1. 向 SharePoint 项目项中添加单独的资源文件:默认语言对应一个文件,每种本地化语言各对应一个文件。

    为此,请在**“解决方案资源管理器”中右击项目项节点,指向“添加”,单击“新建项”,然后选择“资源文件”**。

    提示

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

  2. 为默认语言资源文件指定一个附带有 .resx 扩展名的所选名称,例如 MyAppResources.resx。 为每个本地化资源文件使用同一基名称,但添加区域性 ID。 例如,将德语本地化资源命名为 MyAppResources.de-DE.resx。

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

  4. 将每个资源文件的**“部署类型”属性更改为“AppGlobalResource”**,使每个文件都部署到服务器的 App_GlobalResources 文件夹。

  5. 将每个文件的**“生成操作”属性保留为“嵌入的资源”**。

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

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

  7. 在**“包设计器”中,单击“高级”**选项卡并添加附属程序集。

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

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

  10. 找到代码中用户可看到的所有硬编码的字符串,例如 UI 文本、错误和消息文本。使用以下语法将这些字符串替换为对 GetGlobalResourceObject 方法的调用:

    HttpContext.GetGlobalResourceObject("Resource File Name", "String ID")
    
  11. F5 生成并运行该应用程序。

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

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

请参见

任务

如何:添加资源文件

其他资源

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

本地化 SharePoint 解决方案

如何:本地化功能

如何:本地化 ASPX 标记