1、先用IL DASM工具将所需要修改的DLL进行文件转换成IL文件,其中*.il文件就是代码,*.resources,这个文件就是资源。

2、找到需要修改的resources文件

       //新文件
IResourceWriter writer = new ResourceWriter("test.resources");
//源文件
IResourceReader reader = new ResourceReader("CCFlowDesigner.g.resources");
IDictionaryEnumerator en = reader.GetEnumerator();
var icon = File.OpenRead(@"d:\Icon.png");
var welcome = File.OpenRead(@"d:\welcome.png");
var mainpage = File.OpenRead(@"d:\mainpage.xaml");
while (en.MoveNext())
{
if (en.Key.ToString().Contains("/icon.png"))
{
writer.AddResource(en.Key.ToString(), icon); //替换掉
}
else if (en.Key.ToString().Contains("/welcome.png"))
{
writer.AddResource(en.Key.ToString(), welcome); //替换掉
}
else if (en.Key.ToString().Contains("mainpage.xaml"))
{
writer.AddResource(en.Key.ToString(), mainpage); //替换掉
}
else
{
writer.AddResource(en.Key.ToString(), en.Value);
}
}
      writer.Close();

3、将新生成的文件替换掉原来的文件

4、在CMD中,重新编译DLL,语法如下:

c:\windows\microsoft.net\framework\v4.0.30319\ilasm.exe /dll/resource=CCFlowDesigner.res CCFlowDesigner.il

最新文章

  1. TiQuery
  2. .Net中DLL冲突解决(真假美猴王)
  3. 如何在Eclipse下查看JDK源代码
  4. 【英语魔法俱乐部——读书笔记】 1 初级句型-简单句(Simple Sentences)
  5. MyBatis知多少(5)业务对象模型
  6. 关于Eclipse 和 IDEA 导入library库文件 的步骤
  7. 漫谈iOS Crash收集框架
  8. Computer Vision的尴尬---by林达华
  9. CentOs上搭建git服务器
  10. zookeeper_00:zookeeper注意事项
  11. A*寻路算法lua实现
  12. [HNOI2013]比赛
  13. Ext JS添加子组件的误区
  14. Media Player Classic - HC 源代码分析 4:核心类 (CMainFrame)(3)
  15. 基于Spark自动扩展scikit-learn (spark-sklearn)(转载)
  16. 在IIS上发布并运行ASP.NET Core
  17. poj 1904(强连通分量+输入输出外挂)
  18. Scala中=>的用法
  19. Mongodb系列文章
  20. 11.24Daily Scrum(2)

热门文章

  1. 使用JUnit单元测试入门
  2. Hadoop 安装(1) CENTOS 安装与配置
  3. Android SQLite的使用1(非原创)
  4. css基础之 联网使用bootstrap
  5. hadoop压缩配置
  6. python 基础篇(一)--linux命令篇
  7. TCP/IP详解之:SNMP
  8. 在windows下安装mysql
  9. Android 使用网络ADB调试.
  10. PHP解决网站高流量高并发问题