【发布时间】:2013-03-14 00:25:22
【问题描述】:
我正在开发一个简单的 2D 游戏编辑器,我希望能够从 .cs 文件中读取、编译然后将其附加到运行时的对象(如 Unity3D)并能够编辑其属性。
我现在正在将它们编译成 .dll 文件,问题是当我尝试再次重新编译它时,因为原始 .cs 文件也可以在运行时更新(它说该文件已被使用,因为.dll 已加载到我想的程序集中)
还有其他方法吗?
流程:
1 - 用户制作/编辑脚本(.cs 文件)
2 - 用户调用函数来编译脚本
3 - 程序编译所有 .cs 文件并更新 .DLL 文件。
谢谢。
【问题讨论】:
-
我认为您尝试做的事情是不可能的,或者至少不切实际。这也有助于展示您尝试过的内容,因为您正在尝试做一些不典型的事情。通常你会停止你的程序然后重新编译。
-
我同意你的观点,这可能不是很实用,但可以实现(Unity3D引擎使用它)并且在开发游戏时这是一个很大的改进。
标签: c# serialization compiler-construction