博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

恢复Reflector反编译后资源文件的办法

Posted on 2012-08-23 16:42  hyruur  阅读(249)  评论(0编辑  收藏  举报

本方法只限于在InitializeComponent中包含System.Resources.ResourceManager调用的窗体

1.资源文件格式转换,将.resources(二进制)文件转成.resx文件(XML)
  用C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin下 resgen.exe
  格式: resgen *.resources *.resx(.resx文件最好与窗体.cs文件同名)

  参见:
  http://www.microsoft.com/china/community/program/originalarticles/techdoc/how_resourcefile.mspx

2.将InitializeComponent方法中的对象manager替换为resources(没错,只替换变量名^_^)
3.将资源文件.resx放到窗体文件.cs相同的文件夹下。
4.将所有窗体(.cs)从工程中排除,再添加(这样可以省去将.resx文件映射到.csproj的过程)。