2016-08-15 2 views
0

Как изменить культуру в службе Windows? У меня есть служба, которая отправляет электронные письма на английском и португальском языках с использованием файла ресурсов. Но я уже пробовал решение ниже, но безуспешно.Как изменить культуру в службе Windows?

Даже помещение «pt-BR» всегда остается «en-US».

Thread.CurrentThread.CurrentCulture = new CultureInfo("pt-BR"); 
Thread.CurrentThread.CurrentUICulture = new CultureInfo("pt-BR"); 

ответ

1

Необходимо проверить, была ли локализация построена и скопирована в папку с другими двоичными файлами. Если нет, я советую вам сделать их общедоступным встроенным ресурсом, а в сценарии сборки сделайте это в разделе <CreateItem ...> </ CreateItem> bin-resources отмечены как двоичные файлы.

К примеру, не так:

<CreateItem Include="$(ServiceBinPath)\*.*"> 

но вот так:

<CreateItem Include="$(ServiceBinPath)\**\*.*"> 

, потому что другие локали построить к югу папки Bin \ ан \, бин \ фр \ и т.д.

Остальное - вы указываете пути, достаточные для изменения локали.

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