我正在尝试设置一堆托管的C# dlls来在Unity3D中工作,但我正在努力完成:
想象一下,让C#为平台A管理Platform.dll,为平台B管理Platform.dll。
现在,我想构建一个C#托管动态链接库,比如Core.dll,它依赖于Platform.dll,但它本身没有任何与平台相关的代码。我认为应该可以构建一个托管的C#动态链接库,它在运行时查找正确的Platform.dll (假设只有一个Platform.dlls被启用)。
这是可能的吗?如果是的话,是如何实现的?或者我必须坚持使用不同的Core.dlls,因为底层的Platform.dll是依赖于平台的?
发布于 2019-01-11 20:39:17
如果您在Unity中正确设置了Platform.dll (即,在相关平台中-/排除它们),Unity应该只在构建中包含一个dlls。如果Core.dll没有使用任何只存在于Platform.dlls子集中的接口,那么它应该工作得很好。否则,当您尝试为任何Platform.dll与Core.dll不兼容的平台构建Unity项目时,您将得到一个异常。
https://stackoverflow.com/questions/54144814
复制相似问题