Если вы используете Visual Source Safe в качестве источника контроля (надеюсь, что нет), что бы вы ни делали, не не добавляет японский текст внутри самого исходного кода. Хотя Visual Studio может обрабатывать исходные файлы Unicode, VSS не справляется с ними.
Я работал над приложением, которое переводило себя на японский язык, и включение японского языка в сам исходный код (для вызовов функции, похожей на MessageBox) повредило файлы, а поскольку VSS основан на diff, файлы были повреждены вплоть до исходных версий. Это искажение приняло форму того, что большинство файлов кода превратились в японскую символьную тарабарщину, и произошло из-за того, что VSS сместил части файлов CS на основе юникода (которые использовали два байта на символ) на один байт.
Исправление этих файлов потребовало огромной ручной работы, мой босс заглядывал мне через плечо и кричал о том, как мы обречены, так что просто не делайте этого.
Кроме того, вот еще пара вопросов StackOverflow по этой теме:
Лучший способ реализовать многоязычность / глобализацию в большом проекте .NET
Лучшая практика для создания мультиязычного приложения на C # / WinForms?
Лично я предпочитаю более простой метод. Создайте список в Excel или что-то из каждого фрагмента текста на английском языке в приложении, которое вам нужно перевести (контролировать свойства текста, строки для использования в функциях MessageBox и т. Д.), И отправьте электронные таблицы вашим переводчикам. В вашем приложении вызовите метод в событии Load каждой из ваших форм, который перебирает все элементы управления в форме и изменяет их свойства Text на переведенные значения. Замените все вызовы MessageBox вызовами промежуточной функции, которая переводит отображаемый текст, а затем вызывает MessageBox с переведенным текстом.
Использование встроенных методов глобализации - большая работа, потому что вы должны вручную создавать каждую глобализированную форму, а затем вручную заменять весь текст переводами, и эта задача в значительной степени требует от программиста свободного владения. Упомянутый мною метод выполняется программно и не требует от программиста свободного владения переведенными языками.