refactor(srp): unify engine managed assembly discovery

This commit is contained in:
2026-04-19 05:17:42 +08:00
parent 5fa209ab5d
commit 11a03a4b46
11 changed files with 458 additions and 71 deletions

View File

@@ -54,6 +54,14 @@ public:
explicit MonoScriptRuntime(Settings settings = {});
~MonoScriptRuntime() override;
static constexpr const char* EngineAssemblyManifestFileName =
"XCEngine.EngineAssemblies.txt";
static std::filesystem::path GetEngineAssemblyManifestPath(
const std::filesystem::path& assemblyDirectory);
static bool DiscoverEngineAssemblies(
Settings& ioSettings,
std::string* outError = nullptr);
bool Initialize();
void Shutdown();
@@ -190,7 +198,7 @@ private:
MonoImage* image = nullptr;
};
void ResolveSettings();
bool ResolveSettings();
bool InitializeRootDomain();
bool CreateAppDomain();
void DestroyAppDomain();