我创建了一个名为“图像处理”的 Windows 窗体 (C#) 应用程序。它使用了许多外部 dll,所以我决定使用 ILMerge 将所有这些 dll 合并到一个 exe 文件中,并且它可以工作。但是今天我已经本地化了我的应用程序。构建后,我在 Debug 文件夹中有 3 个新文件夹:“en-US”、“ru-RU”、“uk-UA”,其中一个 dll 同名“ImageProcessing.resources.dll”。所以我将它们全部包含在 ILMerge 命令中:
ILMerge.exe /t:winexe /out:ImageProcessingRelease.exe ImageProcessing.exe AForge.dll AForge.Imaging.dll AForge.Math.dll DevExpress.Data.v10.2.dll DevExpress.Utils.v10.2.dll DevExpress.XtraBars.v10.2.dll DevExpress.XtraEditors.v10.2.dll FreeImageNET.dll uk-UA\ImageProcessing.resources.dll ru-RU\ImageProcessing.resources.dll en-US\ImageProcessing.resources.dll
我的程序在设置中存储语言区域设置。合并后我无法更改语言,但设置正在更改。
我不知道我还可以在这里包含什么以获得更多详细信息,所以请告诉我什么。