【发布时间】:2019-01-11 10:38:20
【问题描述】:
我正在尝试设置一堆托管 C# dll 以在 Unity3D 中工作,但我正在努力完成这项工作:
想象一下,对于平台 A 使用 C# 管理 Platform.dll,对于平台 B 使用 Platform.dll。
现在我想构建一个 C# 托管 dll,比如 Core.dll,它依赖于 Platform.dll,但它本身没有任何依赖于平台的代码。我认为应该可以构建一个托管的 C# dll,它在运行时查找正确的 Platform.dll(假设只启用了一个 Platform.dll)。
这可能吗?如果可以,怎么做?还是我必须坚持使用不同的 Core.dll,这些 Core.dll 又依赖于平台,因为底层 Platform.dll 是?
【问题讨论】:
-
好的,让我澄清一下问题:如果 Core.dll 依赖于 Platform.dll(并且我有多个 Platform.dll),我是否需要构建多个 Core.dll(我想要避免)还是单个 Core.dll 就足够了(就在底层 DLL 上找到正确的入口点而言)?