1

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

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

4

1 回答 1

0

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

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

于 2012-05-19T14:20:33.050 回答