如何将 C# 程序集资源嵌入到同一个程序集中?

2024-03-11

我已将不同文化的资源添加到我的班级图书馆项目中。构建时,会为每种区域性创建单独的文件夹,每个文件夹中都有一个程序集。

有没有办法将所有资源嵌入类库程序集中,而不是为每种文化提供额外的程序集?该类库最终会在另一个项目中使用,因此对于这些单独的文件夹,它需要分发一个 zip 文件,而不仅仅是一个程序集。

澄清:我正在寻找一种无需安装程序或第三方工具的解决方案。相反,我希望在 Visual Studio 中找到一种解决方案,其结果将是一个包含不同资源的程序集。


要将多个程序集合并为一个程序集,您可以使用福迪/科斯图拉 https://github.com/Fody/Costura/。 它允许您将多个程序集合并到 1 个项目中。 在您的主项目中添加它(可以通过 nuget 完成)。 然后在 weavers.xml (将自动生成的文件)中添加以下文本:

<Costura>
    <IncludeAssemblies>
        Project.MyData.Dutch
        Project.MyData.French
        Project.MyData.English
    </IncludeAssemblies>
</Costura>

(它应该与引用同名,因此没有 .dll 后缀)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 C# 程序集资源嵌入到同一个程序集中? 的相关文章

随机推荐