.Resx 和 .Resources 文件类型有啥区别?

Posted

技术标签:

【中文标题】.Resx 和 .Resources 文件类型有啥区别?【英文标题】:Whats the difference between .Resx and .Resources file types?.Resx 和 .Resources 文件类型有什么区别? 【发布时间】:2012-01-21 12:46:45 【问题描述】:

我有很多 .resources 文件,我需要打开并查看它们。我下载了Zeta Resource Editor,但它只适用于 .Resx 文件。有区别吗?我可以打开 .Resources 文件并提取其内容吗?

【问题讨论】:

您不太可能简单地使用 .resources 文件中的资源。它们受版权保护,您需要获得所有者的许可才能在您自己的应用程序中使用它们。那么谁会毫不犹豫地给你原创内容。 类似:***.com/questions/7653679/… 【参考方案1】:

您始终可以使用 Visual Studio 中的 resgen.exe 实用程序将它们转换为 .resx 文件(与编译期间发生的情况相反):

resgen.exe /compile input.resources,output.resx

Resgen 经常在 C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin\ResGen.exe 中找到,或者直接从 VS 命令提示符访问。

【讨论】:

【参考方案2】:

我认为resx 文件包含基于 XML 格式的non-compiled 资源。这些resx 文件被编译成.resource 文件。所以.resource文件包含resxbinary格式的数据。

根据 MSDN

.resx(基于 XML 的资源格式)文件被转换为通用格式 语言运行时二进制 .resources 文件,可以嵌入到 运行时二进制可执行文件或编译成附属程序集。

【讨论】:

以上是关于.Resx 和 .Resources 文件类型有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

如何在单个 EXE 中嵌入多语言 *.resx(或 *.resources)文件?

WPF 访问 Resources.resx 资源文件

如何在单个EXE中嵌入多语言* .resx(或* .resources)文件?

由于 Resources.en-US.resx 文件,Sharepoint Web 部件停止工作

Resources.resx 未将对象引用设置到对象的实例

将Resources.resx 中的BitmapImage 分配给Image.Source?