This solution is wrong. Live Coding does not produce actual executable DLL files, it produces patches. Patches are meant to serve as temporary alterations to the running code. They do not replace or serve as actual DLLs.
Always build and run UE from your IDE, as a coder you should never be opening it any other way.
Change your mindset on how you use Live Coding: it is for testing minor code iteration changes and other minor testing work. Close your editor and build real DLLs whenever doing major architectural changes or whenever Live Coding doesn’t seem to be working right. The near 100% robust workflow is to close the editor any time you edit headers or constructors, and use Live Coding only for changing function implementations in .cpp files.