.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
文件包含resx
binary
格式的数据。
根据 MSDN
.resx(基于 XML 的资源格式)文件被转换为通用格式 语言运行时二进制 .resources 文件,可以嵌入到 运行时二进制可执行文件或编译成附属程序集。
【讨论】:
以上是关于.Resx 和 .Resources 文件类型有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
如何在单个 EXE 中嵌入多语言 *.resx(或 *.resources)文件?
如何在单个EXE中嵌入多语言* .resx(或* .resources)文件?