【问题标题】:How to embed localizations in .NET assemblies如何在 .NET 程序集中嵌入本地化
【发布时间】:2011-06-07 22:38:39
【问题描述】:

我用 C# 创建了一个 .NET 类库,其中包含一些用于本地化的资源,并且已经将它们翻译成不同的语言并将它们放入不同的 *.resx 文件中。 但是当我编译程序集时,只有默认的 *.resx 文件被编译到生成的 dll 中,其他的被编译到不同子文件夹中的不同 dll 中。

我知道这是 Visual Studio 的默认行为,但对我来说这不是很有用,因为我不想在多个文件夹中分发许多文件,而只想在一个独立的 dll 中分发。

所以我需要知道我必须更改什么才能将所有内容编译成一个 dll。

【问题讨论】:

    标签: c# .net visual-studio-2008 resources localization


    【解决方案1】:

    您可以使用 IL Merge 将多个程序集合并到一个 .dll 文件中。

    【讨论】:

    • 我知道这个工具,但我认为必须有一种更简单的方法来做到这一点,我不想依赖一些外部工具,而是尽可能使用 Visual Studio。
    • 此外,“ResourceManager”找不到与 IL Merge 合并的资源
    • 对不起,我不知道其他方法。您可以使用ResourceManager 后备解决问题​​,如下所述:stackoverflow.com/questions/1952638/…
    • @Karsten:这可能是最简单的方法。我怀疑必须手动嵌入您的文件并自己覆盖大会解析方法更容易......
    • 最终使用 IL Merge 并将其与 this trick 一起使用以在我的构建过程中自动合并。
    猜你喜欢
    • 2021-02-10
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多