2015-01-12 2 views
0

У меня есть приложение C# forms, которое использует кучу файлов .resx для licalization. Они называются myproject \ localization \ mystring.da-DK.resx, myprogram \ localization \ mystring.fr-FR.resx и т. Д.Слияние .exe с локализацией dll's

Когда я скомпилировать программу, то RESX файлы преобразуются в DLL файлы размещены в папках, как это: бин \ да-DK \ myprogram.resources.dll

Как объединить эти DLL-файлы в файл myprogram.exe?

Я попытался с помощью ILMerge с помощью следующей команды: "ILMerge.exe" /log:"c:\temp\log.txt" "c:\temp\nctoolbar\NCToolbar.exe" "c:\temp\nctoolbar\da-dk\NCToolbar.resources.dll" "c:\temp\nctoolbar\HtmlAgilityPack.dll" /out:"c:\temp\Merged.exe" /targetplatform:v4 /lib:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5" Это похоже на работу для HtmlAgilityPack.dll, но не файл локализации.

Single-assembly multi-language Windows Forms deployment (ILMerge and satellite assemblies/localization) - possible? эта ссылка рассказывает о System.ComponentModel.ComponentResourceManager, но я не вижу этого i my XXX.Designer.cs. Я использую 4.5 рамки.

ответ

0

Лучше поздно, чем никогда! Надеюсь, вы решили свою проблему, но в следующий раз подумайте об этом полезном инструменте, чтобы выполнить это: ILMerge-GUI. Очень легко и быстро.

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