Tengo una aplicación que es para un mercado global y necesita ser localizable. Durante el desarrollo tuve algunos problemas en el sentido de que mis ensamblajes satelitales nunca parecían ser recogidos, incluso cuando cambié mi configuración regional. Después de algunas investigaciones ahora entiendo por qué esto es y pude probar estableciendo CurrentUICulture en el código y verificando que todo funcionó como se esperaba.¿Debo configurar Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture de forma predeterminada en mi aplicación?
Ahora se trata de empaquetar la aplicación para su lanzamiento y no estoy seguro si la configuración de Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture para el hilo actual cuando se inicia mi aplicación es una buena idea. En el lado positivo, mi aplicación será localizable cambiando la configuración regional (si esto es una ventaja), pero me preocupa que pueda haber inconvenientes imprevistos en esto. Uno que inmediatamente me viene a la mente es que, aunque lo que he hecho está muy bien para mi hilo, no se aplicará (de lo que entiendo por leer aquí y alrededor) a ningún hilo creado por mi aplicación (a menos Configuré CurrentUICulture en esos también) o peor por cualquier componente que use que pueda crear sus propios hilos.
¿Podría haber otros problemas? ¿Está configurando las CurrentCultures como el mismo que es una práctica estándar o algo que está mal visto?
Me gustaría contar con la mayor cantidad de información sobre los altibajos de esto antes de tomar una decisión.
Gracias
Sam
Gracias, toda la información útil. Estoy de acuerdo con los principios y creo que utilizaremos un enfoque que permitirá activar y desactivar la opción. –