2010-11-06 3 views
1

У меня есть .Net-приложение. Он имеет файл Strings.resx, а также Strings.es.resx и многие другие локализации.Strings.resx Локализация не установлена ​​в .Net-программе

Все работает отлично в Visual Studio, если я использую режим отладки или выпуска.

Но, когда я создаю свой установочный пакет и устанавливаю программное обеспечение, это как если бы переводы отсутствовали. Когда я меняю язык программ с голландского на испанский на английский, используются только строки по умолчанию.

Это не проблема при перезагрузке программы. Я сохраняю ожидаемый язык пользователей. Затем я устанавливал его без исключений.

Кажется, переводы отсутствуют в моем установочном пакете. Зачем?

+1

Там довольно тяжелый Дох! угол здесь. Вы действительно добавляли эти спутниковые сборки в свой проект установки? Нет, это не автоматическое. –

+0

Я не добавил их в проект установки. Кажется, что Strings.resx работает, но не Strings.es.resx и т. Д. Я добавил только «выход проекта». Как я могу добавить эти файлы строк в стандартный проект развертывания Windows? Для будущей справки, было бы иначе, если бы я делал раздачу кликов? – Michael

+0

Если я их добавлю, просто поставлю в том же месте, что и файл exe? – Michael

ответ

2

Проект развертывания имел выход проекта, но в него не входили строковые файлы. Мне пришлось вручную добавить локализованные ресурсы в проект развертывания с помощью Add-> Project Output-> Localized Resources.

+0

Эй, могу ли я изменить это строковое значение в файле ресурсов после установки программного обеспечения? –

+0

Я подозреваю, что не легко ... Я думаю, что они скомпилированы в некоторый код укуса. Но я точно не знаю. – Michael

Смежные вопросы