Hay muchos tutoriales sobre cómo crear archivos RESX multilenguaje y cómo crear ensambles satelitales con AL.exe, pero no he encontrado ejemplos de cómo incrustar archivos RESX/Resources/satellite-DLL en un único archivo EXE y distribuirlos completos aplicación multilenguaje como tal EXE.¿Cómo incrustar archivos multilenguaje * .resx (o * .resources) en un solo EXE?
Intenté usar ilmerge.exe, pero parece que no funciona para varias DLL con el mismo nombre (las DLL de satélite de cultura tienen nombres idénticos, que originalmente residen en diferentes subdirectorios denominados después de la cultura).
Tampoco sé cómo crear la instancia ResourceManager para trabajar con recursos incrustados.
Mi objetivo es habilitar la conmutación dinámica entre un conjunto de idiomas cerrado y predefinido. Necesito la clase/método que obtendrá la cadena cultural (es decir, "de-DE"), el nombre del recurso (es decir, "CancelText") y la devolución del texto traducido basado en incrustado resx/resource/dll.
Estoy usando VS2008, tenga en cuenta qué configuración para "crear acción" es necesaria en la hoja de propiedades de resx/resource files. La muestra del código de trabajo o el enlace al proyecto tutorial sería lo mejor.
Sé que es escalofriante reactivar un hilo tan viejo, pero estoy interesado en saber si ha resuelto su problema y, de ser así, ¿cómo? ¿Sigue utilizando, hasta la fecha, su enfoque (la respuesta que dio a continuación)? Estoy trabajando en un proyecto similar en VS 2012 y me gustaría combinar mis DLL de recursos de idiomas en el archivo assembly/exe principal, mientras sigo usando ResourceManager para cambiar entre alemán e inglés. ¡Gracias! – Sebastian
@Sebastian No exploré de ninguna otra manera, comparta si encuentra una mejor – tomash