Jak osadzić wielojęzyczne pliki * .resx (lub * .resources) w pojedynczym EXE?

Istnieje wiele samouczków, jak tworzyć wielojęzyczne pliki RESX i jak tworzyć zespoły satelitarne za pomocą AL.exe, ale nie znalazłem przykładu roboczego, jak osadzić pliki RESX / Resources / Satellite-DLL w pojedynczym pliku EXE i rozpowszechniać całą aplikację wielojęzyczną jako taki EXE.

Próbowałem użyć ilmerge.exe, ale wygląda na to, że nie działa dla wielu bibliotek DLL o tej samej nazwie (DLL kultury satelitarnej mają identyczne nazwy, pierwotnie rezydujące w różnych podkatalogach nazwanych imieniem kultury).

Nie wiem też, jak utworzyć instancję ResourceManager do pracy z osadzonymi zasobami.

Moim celem jest umożliwienie dynamicznego przełączania między zamkniętym, wcześniej zdefiniowanym zestawem języków. Potrzebuję klasy / metody, która otrzyma ciąg kulturowy (tj. „De-DE”), nazwę zasobu (tj. „CancelText”) i zwróci przetłumaczony tekst na podstawieosadzony resx / resource / dll.

Używam VS2008, proszę zauważyć, jakie ustawienie dla „akcji kompilacji” jest potrzebne w arkuszu właściwości plików resx / zasobów. Najlepszym rozwiązaniem będzie próbka kodu roboczego lub link do projektu samouczka.

questionAnswers(4)

yourAnswerToTheQuestion