loongly / PureScript

A C# hot reload framework for Unity3D, based on Mono's MONO_AOT_MODE_INTERP mode.
MIT License
270 stars 47 forks source link

class的field不会导出在wrapper class中,如果这个field在mono内被引用,导出和构建过程不会有问题,但是运行之后才发现crash #17

Open floatyears opened 2 years ago

floatyears commented 2 years ago

可否在生成了wrapper class的dll之后,再生成一次运行在mono层的dll,这样可以在编译时就发现问题,防止到运行之后的crash问题。

binder.json 的CSharpIgnorTypes可以产生类似的问题,如果配置了某些被忽略的type,但是这些在mono层被引用到了,运行中如果某个地方引用到了相关的成员或者函数,会产生crash,而构建过程中这些问题不会暴露出来。