如何使用app_GlobalResource或app_LocalResource?

Afs*_*bbi 36 asp.net localization vs-web-application-project app-globalresources

如何在ASP.NET Web应用程序项目中使用它们?有什么区别?

非常感谢

Pra*_*ana 31

本地资源:

  1. 本地资源特定于单个Web页面,用于提供不同语言的Web页面版本.
  2. 本地资源必须存储在App_LocalResources子文件夹中.
  3. 必须以[.language/language and culture] .resx格式命名本地资源.

例如:Default.aspx.resx-基本资源文件.这是默认或后备资源文件.

Default.aspx.de.resx-德语等的资源文件

全球资源:

ASP.NET的全局资源本地化建议

  1. 可以从应用程序中的任何页面或代码中读取全局资源.
  2. 全局资源必须存储在应用程序根目录下的App_GlobalResources中.

    // Get the global resource string. 
    
     try
     { 
         globalresourcestring = (String)GetGlobalResourceObject("MyResource", "GlobalResourceString1"); 
     } 
     catch
     { 
         globalresourcestring = "Could not find global resource."; 
     }
    
    Run Code Online (Sandbox Code Playgroud)

  • 缩写表示法:globalresourcestring = GetGlobalResourceObject("MyResource","GlobalResourceString1")为字符串?? "无法找到全球资源."; (3认同)

Pro*_*lus 6

这些是ASP.NET MVC 5 Web应用程序的步骤

  1. 右键单击解决方案名称.
  2. 添加>添加ASP.Net文件夹> App_LocalResources
  3. 文件应该打开.添加内容.(名称/值)
  4. 在.resx文件的顶部找到Access Modifier并将其更改为Public并保存该文件.
  5. 右键单击所选的.resx文件,然后选择属性.
  6. 将构建操作从内容更改为嵌入式资源.
  7. 打开解决方案资源管理器并展开Views文件夹.
  8. 打开web.config文件.
  9. 将新名称空间添加到名称空间部分.

恩. <add namespace="ProjectName.App_LocalResources" />

要访问html代码中的本地资源文件,您必须添加

@using ProjectName.App_LocalResources
Run Code Online (Sandbox Code Playgroud)

到页面顶部.

然后,您可以使用以下命令访问App_LocalResources中的不同资源

@NameOfResxFile.NameOfValueInResxFile
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助.