Ci sono un sacco di tutorial su come creare file RESX multilingua e su come creare assembly satellite con AL.exe, ma non ho trovato un esempio funzionante come incorporare file RESX/Resources/satellite-DLL in un singolo file EXE e distribuire interi app multilingua come tale EXE.Come incorporare file multilingua * .resx (o * .resources) in un unico file EXE?
Ho provato a usare ilmerge.exe, ma sembra che non funzioni per più DLL con lo stesso nome (le DLL di cultura satellite hanno nomi identici, originariamente residenti in diverse sottodirectory che prendono il nome dalla cultura).
Inoltre non so come creare un'istanza ResourceManager per lavorare con le risorse incorporate.
Il mio obiettivo è di abilitare il passaggio dinamico tra un insieme di lingue chiuso e predefinito. Ho bisogno della classe/metodo che otterrà la stringa di cultura (cioè "de-DE"), il nome della risorsa (ad esempio "CancelText") e restituirà il testo tradotto basato su incorporato resx/resource/dll.
Sto usando VS2008, si noti quale impostazione per "azione build" è necessaria nel foglio delle proprietà dei file resx/risorse. Esempio di codice di lavoro o collegamento al progetto di esercitazione sarebbe il migliore.
So che è raccapricciante riattivare un thread così vecchio, ma sono interessato a scoprire se hai risolto il problema e se sì, come? Sei ancora, a questa data, usando il tuo approccio (la risposta che hai dato qui sotto)? Sto lavorando a un progetto simile in VS 2012 e vorrei combinare le mie DLL di risorse linguistiche nel file assembly/exe principale, mentre utilizzo ancora ResourceManager per passare da tedesco a inglese. Grazie! – Sebastian
@Sebastian Non ho esplorato in nessun altro modo, per favore condividi se ne trovi uno migliore – tomash