我是 Cecil 的新手,我创建了一个简单的测试。它将所有命名空间/类型重命名为随机字符串。
var assembly = AssemblyDefinition.ReadAssembly(@"C:\somexe.exe");
foreach (var t in assembly.MainModule.Types) {
t.Namespace = Guid.NewGuid().ToString();
t.Name = Guid.NewGuid().ToString();
}
启动可执行文件后运行,但形式为空(它是 winforms)。
我以为 CLR 不关心名字?我不应该重命名什么?还是我做错了什么?