Локализатор
Возникает, порой, необходимость локализовать программу… посмотрел я что для этого имеется из стандартных средств – файлы ресурсов, они, конечно, стандартные и в них много всего учтено, однако 5 небольших строчек текста превратились у меня в 15 кб всякого описания, да и работает это навряд ли очень быстро… К тому же не обнаружил я никаких средств, позволяющих быстро вытащить текстовые константы из проекта в файл ресурсов, чтоб потом можно их было централизованно перевести (Silverlight, на какой-то другой технологии видел такую возможность в решарпере, только вот по-отдельности). Результатом моих размышлений на эту тему стала утилитка «Локализатор», позволяющая вытащить строковые значения, содержащие русские буквы из всего проекта и закинуть их в 1 общий файл – нет, не файл ресурсов – просто класс со статическими строчками и инициализатором. Причём именование строковых переменных и удаление дубликатов утилитка в большей степени берёт на себя, однако написание инициализаторов для других языков и переключение между инициализаторами в заисимости от необходимого языка – это уже ручками :)
Особой интеллектуальностью утилитка не страдает, поэтому файл "Resource.cs" в код тоже придётся подключать самостоятельно, да и проект перед её применением рекомендую скопировать куда-нибудь :)