Localization in ASP.NET 1.1

http://www.dotnet247.com/247reference/msgs/11/56463.aspx

**Matt Hooper
Microsoft ASP.NET Developer Support **

You can simply add assembly resource files (.resx files) to your project
and VS.NET will compile them into satellite assemblies automatically. For
example, if the following files are adding to a project called MyProject:

stuff.en-us.resx
stuff.es.resx
more_stuff.en-us.resx
more_stuff.es.resx

VS.NET will output two satellite assemblies (one per locale) into the
project directory:

/bin/en-us/MyProject.resources.dll
/bin/es/MyProject.resources.dll

To manually add a assembly resource file from VS.NET by right-clicking on
the project > Add New Item > Assembly Resource File.

Also, VS.NET automatically adds a resx file for each web form in the
project. That are automatically linked into the project's primary assembly.
You can see them by in the Solution Explorer window by the following steps:

1. Select the web application project.
2. Click the "Show All Files" button.
3. Expand one of the web form nodes that the project contains until a
.resx file is visible.

Try using this approach to create the resource manager:

ResourceManager resources = new ResourceManager (
"

 1<webprojectname>.<resname>",   
 2Assembly .GetExecutingAssembly(),   
 3null );   
 4  
 5...where the resx files are named:   
 6  
 7<resname>.<culture>.resx   
 8  
 9The code below would create the resource manager that could be used in the   
10"MyProject" example from my earlier post:   
11  
12ResourceManager resources = new ResourceManager (   
13"MyProject.stuff",   
14Assembly .GetExecutingAssembly(),   
15null );   
16  
17You may also want to consider creating a only a single instance of the   
18ResourceManager for your web app that is kept in a static class member or   
19the Application object. This cause the resources to be loaded only once   
20per application.   
21
22
23Response.Write(rm.GetString("Test1"));</culture></resname></resname></webprojectname>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus