ASD12138

Results 4 comments of ASD12138

我打包用的Unity和生成补丁文件的Unity设置的.net都是2.0版本的,另一个项目用的2019.4的Unity版本同样用2.0来生成补丁和打包测试就没有报这种问题,用的同一台手机测试

我用来打包和生成补丁的Unity的设置都是默认的,同一份配置,应该都是.NET Standard 2.0

以can not load type[System.string, netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51]为例Unity2020.3的项目里面ApiCompatibilityLevel如果设置的是standard 2.0,那参数string就会是netstandard, Version=2.0.0.0的,在 Unity项目如果开启了managedStrippingLevel,会减小包的体积裁剪了一些代码,netstandard.dll会被删除,从而导致找不到对应的string类型,2019.4的版本不管ApiCompatibilityLevel怎么设置,用的都是 mscorlib, Version=4.0.0.0的,而mscorlib.dll没有因为managedStrippingLevel的设置而删除,所以之前2019.4版本的项目没发现问题,由于时间原因目前的处理是将2020.3的managedStrippingLevel改到.net 4,如果有人遇到同类问题希望这些能给到你一点帮助

我今天新建了一个项目用了一模一样的代码做测试,新项目是可以的,老项目是之前就有InjectFix的,这次是升级,不知道是不是什么dll没弄好有点奇怪,还有就是我看了下生成补丁的代码,好像如果不给函数打patch标签的话他是不会生成补丁文件的,有其他标签都不行 ------------------ 原始邮件 ------------------ 发件人: ***@***.***>; 发送时间: 2021年3月31日(星期三) 晚上11:41 收件人: ***@***.***>; 抄送: ***@***.***>; ***@***.***>; 主题: Re: [Tencent/InjectFix] 新增字段问题 (#299) 能贴一下复现的示例代码吗? — You are receiving this because you authored the thread. Reply to...