The Wheel is a localization Framework for WinForms application. It is intended for developers who want to have all their resources in one file for each language, as part of the assembly, thus eliminating the need for satellite assemblies.Why?
During the development of SWiki
I had the desire to have the program available in multiple languages. However, I wanted to allow the user to choose the language and I wanted to have all the localized data inside my assembly. Unfortunately, the Visual Studio default seems to be a) create one .resx per form and language and b) utilize satellite assemblies. Point a) is a really bad separation in my opinion, as you may want to share strings between forms, and also because this does not cover any additional classes, for example Exception messages. Point b) has it's advantages as it means you can change the translations without having to recompile/re-release your application, but at the same time there is no viable option for situations where you only release new/updated translations with a new version anyway.