构建托管 Assembly-CSharp dll,用于独立构建(无需 Unity 编辑器)

构建托管 Assembly-CSharp dll,用于独立构建(无需 Unity 编辑器)

我有一个由 Unity 制作的 Linux 独立版本。在这个版本中,有一个托管代码文件夹,其中存储了 dll。其中两个 dll 是 Assembly-CSharp.dll 和 Assembly-CSharp-firstpass.dll。

在完全不使用 Unity 编辑器或不进行新的完整独立构建的情况下,我希望能够仅使用 Visual Studio 项目“构建”选项卡来创建必要的 Assembly-CSharp dll,然后将这些新创建的 dll 放入原始 Unity 制作的 linux 独立托管子文件夹中,并使一切顺利运行。

我已经通过在 Visual Studio 中运行“build”命令进行发布构建完成了部分工作,并且它在 Temp/bin/Release 文件夹中创建了 Assembly-CSharp.dll 和 Assembly-CSharp-firstpass.dll。

但是,当我将这些新创建的 dll 从 Visual Studio 添加到 Unity 制作的 Linux 独立版本的托管文件夹中时,输出日志显示有关“缺少 UnityEditor.dll”的错误。

是否有命令行脚本或其他方法来运行 Visual Studio 的构建命令,该命令将创建必要的 Assembly dll,但不引用编辑器中将使用的任何代码?或者只是一种方法来告诉 Visual Studio“制作 Assembly dll,就像我从编辑器制作发布版本一样”,也就是忽略“编辑器”文件夹?

我正在使用 Unity 2017.4.3.2 和 Visual Studio 2017。谢谢!

相关内容