Wpf本地化没有额外的文件夹

时间:2012-05-19 10:21:36

标签: wpf localization directory resx

我创建了一个WPF应用程序,并希望为它添加多种语言。本地化是通过resx文件创建的(如Labels.resx和Labels.en-US.resx)。项目构建完成后,将创建一个新文件夹 bin \ en-US 。但概念是应用程序应该表示为唯一的EXE文件。

所以问题是:是否可以在EXE文件中存储所有resx文件(默认(Labels.resx)和任何本地化(例如Labels.en-US.resx))?

1 个答案:

答案 0 :(得分:0)

我不这么认为,来自微软的网站:

  

在编译时,Visual Studio首先将项目中的.resx文件转换为二进制资源(.resources)文件,并将它们存储在项目的obj目录的子目录中。 Visual Studio在项目生成的主程序集中嵌入任何不包含本地化资源的资源文件。如果任何资源文件包含本地化资源,则Visual Studio会将它们嵌入到每个本地化区域的单独附属程序集中。然后,它将每个附属程序集存储在一个名称与本地化文化对应的目录中。例如,本地化英语(美国)资源存储在en-US子目录中的附属程序集中。