Refactoring the way the application is localized (BAML wise). see below

In order to localize CiviKey you need to add al.exe (Assembly Linker) into your environment variables(Path).
Reason : Localized BAML and compiled resx use the same name (dllname.resources.dll), so generating the BAML tends to overwrite the compiled resx files.
the assemly linker enables us to merge the two resources into a single final assembly (see WPFLocalizationGuidance.pdf.