Unity + ClearScript - 导入 DLL

Unity + ClearScript - Importing DLL

我尝试在 Unity 中使用 ClearScript,但失败了,因为 Unity 看不到 DLL。 可以肯定的是,我克隆了项目并构建了 DLL。我使用 ClearScript 中的 instructions 完成了此操作。

目标是在 HoloLens 上使用 DLL,这反过来意味着我将 UWP 作为平台,将 ARM64 作为架构。 但我也希望在 Unity 中的实现过程中有有效的引用,而不是因为脚本符号(例如 UNITY_WSA)而使代码不断变灰。

那我做了什么?

  1. Screenshot - 我将 dll 从 output-net4.5 文件夹中取出,并将统一的 api 兼容级别设置为 .NET 4.x。红色的是我需要的 dll,蓝色的是我真正需要使用 V8 时才需要的,就像 ClearScript 的说明中已经提到的那样。
  2. 除“..win-x64|86.dll”之外的所有 dll 都是托管 dll,应该开箱即用。所以这是导入 settings for the managed dlls and the settings for the unmanaged|native dlls.

那么我错过了什么或做错了什么? 例如,我过去使用了另一个 javascript 解释器,称为 Jint,其中我还刚刚将托管 dll 从 .net-4.5-build 文件夹中取出,将其导入到 Assets/Plugins/Jint 下,并在我的代码中使用它,只需在我的 类.

我不确定我应该高兴还是悲伤。 Unity 做它想做的事。整个时间(2 天)它不想为我加载 DLL。刚才我第 30 次打开 Unity,突然 Unity 识别了 DLL 并将其列在 vs-unity-project.

中的引用下 所以我怀疑Unity在Unity中做了改动后,是否真的重新组装了VS工程。
我做了什么来证实猜测,你需要做什么来解决这个问题?
我添加了一个新的DLL,这当然是unity看不到的,在vs-unity-project中也没有被引用。然后我从Unity项目中删除了解决方案文件和C#项目文件并重新启动Unity。当我重新打开 VS Unity 项目(通过打开一个 c# 脚本)时,包括新 DLL 在内的所有 DLL 突然被引用并且使用有效!