You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置ILSpy使反编译结果更接近原生C#而非机器码

ILSpy 反编译Unity Assembly-CSharp.dll 适配设置调整
  • 匹配C#语言版本:打开ILSpy顶部菜单栏 View → Options,左侧选择「Decompiler」标签页,将C#语言版本调整为和你打包用的Unity版本对应的C#版本,Unity 2020对应C# 9、2021对应C# 9、2022对应C# 10/11,避免高版本语法被ILSpy转译为冗余的低版本兼容代码。
  • 关闭冗余代码显示:在Decompiler设置页取消勾选 Show compiler-generated types and members(显示编译器生成的类型和成员)、Always qualify member access(始终补全成员访问前缀)、Expand array/object initializers(展开数组/对象初始化器),过滤掉Unity编译时生成的中间匿名类、委托代理的冗余代码。
  • 开启现代语法还原:勾选 Use tuple syntax where possible(优先使用元组语法)、Use pattern matching(启用模式匹配还原)、Simplify Unity API calls(新版ILSpy内置Unity专属优化选项),对齐C#语法糖的显示规则。
  • 混淆dll特殊处理:如果打包时开启了代码混淆,先勾选 Deobfuscate strings(字符串反混淆)选项,再导入对应混淆工程的映射文件,才能还原出正常的变量、方法命名。
  • 全部设置修改完成后重启ILSpy,重新拖入Assembly-CSharp.dll即可得到预期的反编译效果。

内容的提问来源于stack exchange,提问作者Logarius

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 21:45:01