ildasm导出的文件会包含“文件名.g.resources”的资源文件,并且里面包含了强名称(如下图所示)ILSPY中显示的PublicKeyToken“文件名.g.resources”的资源文件包含的PublicKeyToken如果用记事本打开“文件名.g.resources”后替换掉强命为自己生成的强名称PublicKeyToken后,再用ilasm编译为dll或者exe,发现资源文件没有编译进入dll或者exe文件中,丢失了。没有好的工具可以直接修改resources里面的PublicKeyToken内容的
1 回答
白猪掌柜的
TA贡献1893条经验 获得超10个赞
C#可以用IO直接File.ReadAllBytes,字节数组匹配查找,替换掉PublicKeyToken的值就行了,最后File.WriteAllBytes写回文件。或者用winhex等16进制编辑器修改后保存也行
添加回答
举报
0/150
提交
取消