0

我正在开发一个简单的 2D 游戏编辑器,我希望能够从 .cs 文件中读取、编译然后将其附加到运行时的对象(如 Unity3D)并能够编辑其属性。

我现在正在将它们编译成 .dll 文件,问题是当我尝试再次重新编译它时,因为原始 .cs 文件也可以在运行时更新(它说该文件已被使用,因为 .dll我想已经加载到程序集中)

还有另一种方法可以做到这一点吗?

流动:

1 - 用户制作/编辑脚本(.cs 文件)
2 - 用户调用函数来编译脚本
3 - 程序编译所有 .cs 文件并更新 .DLL 文件。

谢谢。

4

1 回答 1

0

与其将 DLL 链接到您的项目,不如考虑使用 LoadLibrary() 或 LoadLibraryEx() 来加载它,然后再调用它的任何函数(以及在进行任何重新编译之后),然后在重新编译之前调用 FreeLibrary()编译。

于 2013-03-13T16:01:22.770 回答