Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use app_GlobalResource or app_LocalResource?

How to use them in a ASP.NET Web Application project? Any difference?

many thanks

like image 633
Afshar Mohebi Avatar asked Jul 07 '10 10:07

Afshar Mohebi


People also ask

What is App_LocalResources?

Local resource is specific to a single Web page and used for providing versions of a Web page in different languages. Local resources must be stored in App_LocalResources sub folder. Local resources must be named in format [. language / language and culture].

How to Add App_ GlobalResources?

If you are creating a global resource file, you must have a folder named App_GlobalResources. To create the folder, in Solution Explorer, right-click the name of your Web site, click Add Folder, and then click App_GlobalResources Folder.

What is resource file in ASP net?

You can use application resource files (. resx) to efficiently create a localizable Microsoft ASP.NET Web application. By using resource files, you can store localized values for controls. The localized values are based on a user's language and culture.


2 Answers

Local Resources:

  1. Local resource is specific to a single Web page and used for providing versions of a Web page in different languages.
  2. Local resources must be stored in App_LocalResources sub folder.
  3. Local resources must be named in format [.language / language and culture].resx.

Ex: Default.aspx.resx- Base resource file. This is the default, or fallback, resource file.

Default.aspx.de.resx- A resource file for German etc.

Global Resources:

Global Resources Localization Suggestion for ASP.NET

  1. Global resource can be read from any page or code that is in the application.
  2. Global resource must be stored in App_GlobalResources at the root of the application.

    // Get the global resource string.    try  {       globalresourcestring = (String)GetGlobalResourceObject("MyResource", "GlobalResourceString1");   }   catch  {       globalresourcestring = "Could not find global resource.";   } 
like image 118
Pranay Rana Avatar answered Sep 21 '22 13:09

Pranay Rana


These are the steps for ASP.NET MVC 5 Web Application

  1. Right-click the solution name.
  2. Add > Add ASP.Net Folder > App_LocalResources
  3. File should open. Add content. (Name/Value)
  4. Locate Access Modifier at the top of the .resx file and change it to Public and save the file.
  5. Right click the .resx file of choice and select properties.
  6. Change Build Action from content to embedded Resource.
  7. Open solution explorer and expand the Views folder.
  8. Open the web.config file.
  9. Add new namespace to the namespaces section.

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

In order to access the local resource file in your html code you must add

@using ProjectName.App_LocalResources 

to the top of the page.

You can then access the different resources in the App_LocalResources by using the

@NameOfResxFile.NameOfValueInResxFile 

I hope this helps.

like image 35
ProgrammerPlus Avatar answered Sep 18 '22 13:09

ProgrammerPlus