【问题标题】:Unity MonoDevelop, creating a DLL - How to ignore errorsUnity MonoDevelop,创建 DLL - 如何忽略错误
【发布时间】:2016-11-07 10:39:15
【问题描述】:

我的任务是从 Unity 项目的 .cs 文件创建 .DLL 文件。

通常我们只获取 C# 类(.cs 文件),将它们导入 MonoDevelop,然后构建解决方案以创建 DLL 文件,将 DLL 重新导入 Unity,并修复所有脚本引用。但是项目变得复杂了,我们一直在使用 Spine2d 制作动画。

Spine2D 是一款完全不同的球类游戏,我不想触碰它,而我们或许可以保持原样。

但是 MonoDevelop 中的解决方案无法构建(并且不会生成 DLL),这是可以理解的,因为它引用了 Spine,而 Spine 本身也引用了其他项目等等。

有没有一种方法可以强制 MonoDevelop 只构建 DLL,而不考虑错误,并且只信任 Unity 项目来弥补它?

【问题讨论】:

    标签: c# unity3d dll monodevelop


    【解决方案1】:

    您不能忽略错误。这就是为什么它们是错误的。编译器必须以某种方式将代码翻译成 IL,并且没有适当的依赖关系,它根本不知道要发出什么。需要添加对所需依赖项的引用,否则项目无法编译。

    解决这个问题的唯一方法是确保没有编译时错误。例如,您可以定义您的 DLL 已知并在 Unity 项目中实现的接口。不用说,这很快就会变得棘手,但如果您只需要一个简单的适配器,它可能是可行的。

    【讨论】:

      【解决方案2】:

      一种解决方案:

      在您的 dll 依赖注入中使用,然后将您的类与脊柱一起使用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-22
        • 2014-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-06
        • 1970-01-01
        相关资源
        最近更新 更多