From dc325f0040315e385940492b21844fb01a13f0cf Mon Sep 17 00:00:00 2001 From: walon Date: Mon, 18 Mar 2024 17:07:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/business/reload/commonerrors.md | 5 ++++- docs/help/faq.md | 7 +++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/docs/business/reload/commonerrors.md b/docs/business/reload/commonerrors.md index 477385830..048200799 100644 --- a/docs/business/reload/commonerrors.md +++ b/docs/business/reload/commonerrors.md @@ -6,4 +6,7 @@ 程序集卸载后,会卸载所有类型元数据。而几乎所有常用的序列化库都会缓存类型的反射信息,这意味着如果你在代码中使用了Unity的JsonUtility或者LitJson之类的 序列库,它们会错误地缓存反射信息,导致你第二次(或者第三次)重新加载,并且反序列化时,会出错。 -解决办法为,修改这些反序列化库的代码,在卸载程序集后,清空它们的反射缓存。像Unity的JsonUtility是native实现,无法清空缓存,只能更换为其他Json库。 +解决办法有几种: + +- 修改这些反序列化库的代码,在卸载程序集后,清空它们的反射缓存。像Unity的JsonUtility是native实现,无法清空缓存,只能更换为其他Json库。 + diff --git a/docs/help/faq.md b/docs/help/faq.md index 0db494221..12cf9003f 100644 --- a/docs/help/faq.md +++ b/docs/help/faq.md @@ -37,10 +37,13 @@ HybridCLR本身只会增加很少包体(1-2M)。包体增大很多是因为你 完整支持。 支持Thread, Task, volatile, ThreadStatic, async。 -## 支持多Assembly吗? +## 支持多个Assembly吗? -支持,最大支持255个。但是不会自动加载依赖dll。需要你手动按依赖顺序加载热更dll。 +支持。但是不会自动加载依赖dll。需要你手动按依赖顺序加载热更dll。 +## 支持最多同时加载多少个dll? + +最多可以同时加载3个最大64M的dll、16个最大16M的dll、64个最大4M的dll、255个最大1M的dll。也就是最多可以同时加载338个dll。 ## 支持 .net standard 2.0 吗?