2016-06-20 3 views
0

Есть ли простой способ встраивания локализованных ресурсов, сгенерированных автоматически Visual Studio в .exe? Эти ресурсы генерируются, когда мы переводим некоторую форму с помощью инструментов Visual Studio. Эти файлы находятся внутри каталога, содержащего «код региона», например, pt-BR или es-CL. Это .dll. Я пробовал ILMerge и Fody, без успеха.Локализованные ресурсы (.dll), встроенные в .exe в C#

Постановили:

Это было необходимо использовать «ILMerge» и реализовать конкретный класс для загрузки локализованной сборки от «.exe». Это не простой способ, но работает. Вот решение: Single-assembly multi-language Windows Forms deployment (ILMerge and satellite assemblies/localization) - possible?

ответ

0

Я делал это в прошлом, используя ILMerge 2.10.526. Как и в this question, вы должны объединить один язык за один раз, в противном случае он дублирует некоторые языки. У меня есть библиотека классов ресурсов ResLib, с ресурсами.resx, Resources.de.resx и Resources.ro.resx.

интегрировать немецкий в основной длл => промежуточный ResLib.de.dll

ILMerge.exe/Библиотека: LIB /out:ResLib.de.dll ResLib.dll де \ ResLib.resources. длл

интегрировать румынски в промежуточное звено в предыдущем шаге => ResLib.de.ro.dll

ILMerge.exe/Библиотека: LIB /out:ResLib.de.ro.dll ResLib.de .dll ро \ ResLib.reso urces.dll

Выход из ILSpy ILSpy merged language resources

Там есть/цель: winexe вариант тоже ...

Смежные вопросы