From 2a55cda583d789a40435215101ae1daac3c0e566 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Thu, 20 Nov 2025 14:58:30 -0800 Subject: [PATCH] Add fallback location of engine managed library on AOT platforms --- Source/Engine/Scripting/Scripting.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/Engine/Scripting/Scripting.cpp b/Source/Engine/Scripting/Scripting.cpp index 2f7b9f9d6..4e17bb80a 100644 --- a/Source/Engine/Scripting/Scripting.cpp +++ b/Source/Engine/Scripting/Scripting.cpp @@ -568,10 +568,14 @@ bool Scripting::Load() #endif // Load FlaxEngine - const String flaxEnginePath = Globals::BinariesFolder / TEXT("FlaxEngine.CSharp.dll"); auto* flaxEngineModule = (NativeBinaryModule*)GetBinaryModuleFlaxEngine(); if (!flaxEngineModule->Assembly->IsLoaded()) { + String flaxEnginePath = Globals::BinariesFolder / TEXT("FlaxEngine.CSharp.dll"); +#if USE_MONO_AOT + if (!FileSystem::FileExists(flaxEnginePath)) + flaxEnginePath = Globals::BinariesFolder / TEXT("Dotnet") / TEXT("FlaxEngine.CSharp.dll"); +#endif if (flaxEngineModule->Assembly->Load(flaxEnginePath)) { LOG(Error, "Failed to load FlaxEngine C# assembly.");