Any tip about How to build multilanguage applications?

  • Thread starter Thread starter Mat
  • Start date Start date
M

Mat

I would like to build multilanguage applications
-user may have options, in runtime to change the language(switch).
-i may need to update languages (grammar..) without rebuild to applications.

Or how to write the application in order that user can download language
pack as plugin for application

Thanks you TIP
 
Thanks you for the URL.
But, the problem is that i don't want to embed the resource file with
application so that i can edit it and check for gramatical errors. What
about messages box text?
 
You can always use String.Format on strings from resources.

What do you mean by "don't want to embed"? You don't want to embed into
..exe, .dll, config file or what? If you plan to deliver localized strings to
user you must somehow provide them - as embedded, in external file or
whatever - together with application. You can always check strings - grammar
etc. - before actual "embedding", can't you?

Would you care to explain the issue?

HTH
Alex
 
I want to provide the language as external file.
Actually my idea is this:
-Application will be deploy only with default language.
-User should later check our web page for additional languages(Language
resource will be embeded into a dll( en.dll, fr.dll) ) available to install.
-language will be installed in application folder, in sub directory named
(language).
-When user restart the application, application should check available
languages( by reading dll in subfolder language using System.Reflection and
extract the language resource.). available language list will be shown to
user in applications Options, through which they can switch languages

That is the way application like NERO BURN works
If this idea is possible in .NET, i think we can easily complete language
pack for any of our applications...
 
Mat,
If this idea is possible in .NET, i think we can easily complete language
pack for any of our applications...
That is exactly the model that .NET follows!

The only thing is you may need to code the part to get the list of currently
installed resource DLLs. That however would require System.IO classes more
then System.Reflection classes...

For details see the link that AlexS gave you initially, be certain to read
the sub articles.

http://msdn.microsoft.com/library/d...n-us/vbcon/html/vboriInternationalization.asp

Hope this helps
Jay
 
OK.:-)
Thanks you ,Jay and AlexS


Jay B. Harlow said:
Mat,
That is exactly the model that .NET follows!

The only thing is you may need to code the part to get the list of currently
installed resource DLLs. That however would require System.IO classes more
then System.Reflection classes...

For details see the link that AlexS gave you initially, be certain to read
the sub articles.

http://msdn.microsoft.com/library/d...n-us/vbcon/html/vboriInternationalization.asp

Hope this helps
Jay


http://msdn.microsoft.com/library/d...n-us/vbcon/html/vboriInternationalization.asp
 
Hi Mat,

Little bit late,
The way Jay and Alex told is one route,
The other route is to make an XML file for it.

The benefit from that approach is, that if you have a really International
program International people can help you to make it in all languages which
exist..

The most in VB.net is of course already international.

Only the things that you add yourself you have to make additions.

Just a thougth,

Cor
 
Back
Top