No encuentra el recurso de idioma especifico (.resx) en una aplicación .Net cuando se publica a producción

Tengo una aplicación en C# que cuando la paso a producción, no localiza los textos correspondientes al cambiar el idioma del usuario. Tengo dos archivos de recursos .resx, uno en español como Resources.resx y otro en catalan como Resources.ca-ES.resx con sus textos correspondientes traducidos y ocurre que cuando publico la aplicación en localhost me funciona perfectamente al cambiar el idioma ya que traduce todo correctamente, pero al pasarlo a producción solo me muestra el idioma español y no cambia al cambiar el idioma.

He comprobado que el idioma se cambia cuando lo cambia el usuario, según los valores de UICulture de la Pagina

La aplicación la publico precompilada y se incluyen los archivos de recursos en la libreria App_GlobalResources (es decir, no tengo los archivos de recursos accesibles por path)

Utilizo para la traducción de cada literal la siguiente instruccion

literal.Text = GetGlobalResourceObject(basefile, key).ToString(); 

donde basefile es el nombre del archivo de recursos (“Resources”) y key la etiqueta a traducir. Ya digo que esto igualmente precompilado funciona en local.

Si ocurriera alguna excepcion en el servidor en producción los textos no saldrían correctamente ya que está controlado, pero en vez de localizar el texto en catalan, lo pone por defecto en español.