I’m working on localizing an app I’ve written in C#.
Everything seems to be working nicely, using satellite resource assemblies to translate each form’s strings (as per this tutorial: http://msdn.microsoft.com/en-us/library/y99d1cd3%28VS.71%29.aspx)
However, the application will ultimately require quite a number of languages, which means loads of directories in my working directory (i.e. /zh-tw, /zh-cn, /fr-FR, /ja-JP, etc). I’d like to clean this up a bit by locating all of them within a /languages or /resources subdirectory (in other words, set the “base path for satellite assemblies”). But I’ve searched high and low, and been unable to find any way to customize the location of these satellite assemblies.
Any tips would be greatly appreciated!
Found an even easier solution – in app.config:
Then you can just toss all those dirs in the “Lang” subdir and it’ll work right out of the box! A post-build event is also handy to auto-copy them in there after compilation 🙂