news 2026/7/23 5:21:35

D:\UnityEditor\2019.4.40f1c1\Editor\Data\il2cpp\build/deploy/net471/UnityLinker.exe did not run prop

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
D:\UnityEditor\2019.4.40f1c1\Editor\Data\il2cpp\build/deploy/net471/UnityLinker.exe did not run prop

主要问题

stdout: Fatal error in Unity CIL Linker Mono.Linker.MarkException: Error processing method: 'System.Byte[] GetCheckCode/CRC32::ComputeHash(System.IO.Stream)' in assembly: 'Assembly-CSharp.dll' ---> System.NotImplementedException: Array

错误原因

  • 直接原因:UnityLinker 在分析Assembly-CSharp.dll中的方法GetCheckCode/CRC32::ComputeHash(Stream)时,尝试读取该方法内的局部常量(local constant),但这个常量是一个数组(比如byte[])。该版本的 Mono.Cecil 的ReadPrimitiveValue方法没有实现对Array类型的处理,直接抛出了NotImplementedException

解决方案

ComputeHash方法中的局部数组改为类的静态只读字段,这样就不会产生“局部常量”的调试元数据。

// 修改前(局部常量) public byte[] ComputeHash(Stream stream) { byte[] table = new byte[] { 1, 2, 3, ... }; // ... } // 修改后(静态只读字段) private static readonly byte[] CrcTable = new byte[] { 1, 2, 3, ... }; public byte[] ComputeHash(Stream stream) { // 直接使用 CrcTable // ... }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/23 5:20:13

TI N2HET高精度定时器:引脚安全、信号滤波与中断机制详解

1. 项目概述:为什么需要N2HET这样的高精度定时器?在汽车发动机控制、电机驱动或者任何需要与物理世界精确同步的嵌入式系统中,时间就是一切。一个点火火花早了或晚了零点几毫秒,一次喷油脉宽偏差了百分之几,都可能导致…

作者头像 李华
网站建设 2026/7/23 5:15:43

粉笔公考协议班值得报吗?对比中公华图协议班

每年国考、省考报名季,"协议班"三个字总会被推到风口浪尖。动辄数万元的学费、"不过退费"的承诺,让无数考生和家长既心动又忐忑。在三大公考培训机构——粉笔、中公、华图——中,究竟谁的协议班更值得报?线上…

作者头像 李华
网站建设 2026/7/23 5:14:00

Apple诉OpenAI:AI商业机密纠纷对硬件生态与开发者的影响

这次我们来关注一个备受科技圈关注的事件:Apple 对 OpenAI 提起的诉讼。这起案件的核心是商业机密窃取指控,但背后涉及的问题远不止法律纠纷那么简单。对于关注 AI 发展和硬件生态的开发者来说,这场官司可能影响未来技术合作模式、硬件产品路…

作者头像 李华
网站建设 2026/7/23 5:08:11

NX二次开发中C++异常处理最佳实践与稳定性提升

1. 项目概述:为什么NX二次开发必须关注C异常?如果你正在用C为西门子NX12.0做二次开发,并且你的程序偶尔会“神秘崩溃”——没有错误日志,只是弹出一个“NX已停止工作”的对话框,然后一切归零——那么,你大概…

作者头像 李华