c# - 如何从反编译 .NET 程序集创建的 .resources 文件中提取图像?

标签 c# .net visual-studio resources decompiling

我正在为我的一个客户恢复应用程序的源代码。我设法使用 .NET Reflector 恢复了应用程序代码.但现在我想整理代码并重新创建各个表单,这样我就有了每个表单的代码隐藏、设计器和 resx 文件。问题是所有图像都位于“.resources”文件中。如何从 Reflector 生成的这些“.resources”文件中提取图像?

我更愿意使用一些工具,而不是必须以编程方式提取图像,但如果找不到合适的应用程序,我会求助于代码。所以在这里我希望有人已经这样做过或知道查看器(最好是免费的!)这些资源文件可以让我提取图像。否则,代码也很好;因为我可以编写自己的小应用程序来提取图像。

最佳答案

您可以保存 .resources 文件,然后使用 resgen 工具(VS2010 工具的一部分)将其转换回 .resx 文件,使用命令像这样的行:

resgen foo.resources bar.resx

然后可以将 .resx 添加到 C# 项目中。完成此操作后,如果您尝试打开单个图像,VS2010 将提供将它们提取到独立图像文件中的功能。

关于c# - 如何从反编译 .NET 程序集创建的 .resources 文件中提取图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7653679/

相关文章:

c# - 如何在 Visual Studio 中快速注入(inject)依赖项?

c# - 排除回车的正则表达式返回与回车的匹配

c# - access中插入记录到数据库后如何获取最后一条记录号

c# - WIF 和子域

.net - ASP.NET MVC Web Api 帮助页面路由

c++ - 在 Azure Pipelines 中安装 Windows SDK 8.1 版本

visual-studio - 添加表适配器时未将对象引用设置为对象的实例

c# - 是否有任何原因无法在此代码块的 List<T> 中找到现有项目?

c# - PagedList ViewModel 中的对象列表

javascript - 当子弹出窗口打开时禁用父窗口