【问题标题】:ILMerging Windows Forms application with couple localizations problemILMerging Windows Forms 应用程序有几个本地化问题
【发布时间】:2011-01-29 18:23:37
【问题描述】:

我创建了一个名为“图像处理”的 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

我的程序在设置中存储语言区域设置。合并后我无法更改语言,但设置正在更改。

我不知道我还可以在这里包含什么以获得更多详细信息,所以请告诉我什么。

【问题讨论】:

    标签: winforms localization ilmerge


    【解决方案1】:

    答案很简单。 ILMerge 不适用于这种情况,因为 .NET Framework 依赖文件夹结构来确定要使用的资源文件。

    以这种方式组合程序集是没有意义的,并且某些第三方程序集供应商的最终用户许可不允许您将他们的产品与您自己的程序集合并。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多