Ошибка с локализацией lдля Release режима компиляции

Обсуждение Stimulsoft Reports.NET
Ответить
AlexI
Сообщения: 18
Зарегистрирован: 29 май 2008, 13:55
Откуда: Kiev

Ошибка с локализацией lдля Release режима компиляции

Сообщение AlexI »

Добрый день!

В моей программе есть необходимость локализировать тексты для StiPreviewControl контрола.
Я делаю это примерно так



Сначало

if (!_isLocalizedFileLoaded)
{
try
{
string path = "ua.xml";

MessageBox.Show(StringConsts.CloseCaption);

StiConfig.LoadLocalization(path);

MessageBox.Show(StringConsts.CloseCaption);

_isLocalizedFileLoaded = true;
}
catch
{
}
}

.... Тут идет вывод диалога с StiPreviewControl


Все это работает в Debug режиме компиляции, и не работат при Release.
Т.е. надписи не становятся на украинском языке.
В коде вы заметите два вызова MessageBox.Show.
Благодаря им видно, что после вызова StiConfig.LoadLocalization(path) текст StringConsts.CloseCaption
становится украинским.

Просьба указать способ локализации StiPreviewControl в Release режиме(Если есть другие пути локализации п-та опишите или киньте ссылку).

Спасибо
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Ошибка с локализацией lдля Release режима компиляции

Сообщение Vital »

Здравствуйте,

Скажите пожалуйста, а в папке куда складываются сборки release версии есть ua локализация? Какой то специльной поддержки Debug или Release режимов по локализации у нас нет.

Спасибо.
AlexI
Сообщения: 18
Зарегистрирован: 29 май 2008, 13:55
Откуда: Kiev

Ошибка с локализацией lдля Release режима компиляции

Сообщение AlexI »

Добрый день.
Да там лежит "ua.xml" файл.
Более того из приведенного кода видно вызовы
MessageBox.Show(StringConsts.CloseCaption);
до и после загрузки локализации. И надписи выводятся разные.

Прошу прощение проблема оказалось не в Release режиме.
Просто у нас так настроено, что в Debug серверная часть грузится в тот же процесс,
а в Release работаем как клиент-сервер.
ХОТЯ код для предварительного просмотра все равно весь на клиенте(и почему в Debug работает, а в Release нет - непонятно).
И если в Debug запустить как клиент-сервер работать тоже не будет.


Опишу как у нас все устроено.
На шаге 1 перед показом формы с StiPreviewControl вызываем StiConfig.LoadLocalization(path);
Далее на шаге 2 показывается форма с StiPreviewControl.

Так вот если шаг 1 вызывать только один - первый раз при просмотре отчетов, то не работает
локализация вообще. Если же шаг 1 выполнять перед каждым просмотром - начинает работать на второй раз.

Спасибо
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Ошибка с локализацией lдля Release режима компиляции

Сообщение Vital »

Здравствуйте,

Попробуйте пожалуйста последний билд. Были определенные проблемы с методом LoadLocalization.

p.s. В случае использования последнего билда нужно обновить файлы локализации.

Localizations

Спасибо.
Ответить