我正在编写在 WindowsCE 6.0 上的 .NETCF 3.5 上运行的 C# 代码,该代码在运行时为 Func`2<> 抛出 MissingMethodExceptions。发生异常的代码部分是随机的。
奇怪的是,当您已经使用该应用程序一段时间并且肯定已经发生了对 Func`2 的许多调用时,就会发生这种情况。(例如,通过 IEnumerable.Select() 或 .Where()) 如果您在应用程序的生命周期内仅加载足够的类型以使程序集文件大小的总和超过 ~18MB,则似乎此行为开始。但是设备上有足够的内存(RAM)来加载类型。
还激活了 LoaderLogging 但无济于事。它只向我显示 Func`2 的 TypeLoad 错误。
当我没有想法时:这些错误的原因可能是什么?
不幸的是,我不能分享任何代码,因为它是 1) 我工作的公司的财产,以及 2) 数万行代码。