在运行时多次编译同一个.dll

本文关键字:同一个 dll 编译 运行时 | 更新日期: 2023-09-27 18:03:39

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

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

还有别的方法吗?

:

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

谢谢。

在运行时多次编译同一个.dll

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