与平台有关的C#DLL

时间:2019-01-11 10:38:21

标签: c# unity3d dll platform

我试图建立一堆托管的C#dll以便在Unity3D中运行,但是我正在努力做到这一点:

想象一下,对于平台A,具有C#托管的Platform.dll,对于平台B,具有C#管理的Platform.dll。

现在,我想构建一个依赖于Platform.dll的C#托管dll(例如Core.dll),但它本身没有任何依赖于平台的代码。我认为应该可以构建一个托管的C#dll,该dll在运行时查找正确的Platform.dll(假定仅启用了其中一个Platform.dll)。

这可能吗?如果可以,怎么办?还是我必须坚持使用又依赖于平台的不同Core.dll,因为底层的Platform.dll是?

1 个答案:

答案 0 :(得分:0)

如果您在Unity中正确设置了dll(即在相关平台中将其插入/排除),则Unity仅应在构建中包含一个Platform.dll。如果Core.dll不使用仅存在于Platform.dlls子集中的任何接口,则它将正常工作。否则,当尝试为各自的Platform.dll与Core.dll不兼容的任何平台构建Unity项目时,都会出现异常。