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

我已将不同文化的资源添加到我的类库项目中。 构建时,会为每个文化创建单独的文件夹,每个文档中都有一个程序集。

有没有办法将所有资源嵌入到类库assembly中,而不是为每种文化添加额外的程序集? 类库最终在另一个项目中使用,所以使用这些单独的文件夹,它需要分发一个zip文件而不是一个程序集。

澄清:我一直在寻找没有安装程序或第二方工具的解决方案。 相反,我希望在Visual Studio中有一个解决方案,其结果将是一个具有不同资源的程序集。

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

  Project.MyData.Dutch Project.MyData.French Project.MyData.English   

(它应该与引用名称相同,因此不带.dll后缀)