Closed
Description
Getting the following issue in Railroader:
[RuntimeUnityEditor] [Warning] Failed to initialize REPL environment - The type initializer for 'Mono.CSharp.SkipVisibilityExt' threw an exception.
Seems https://github.com/5rog/Explorer has the same issue with mcs and commented out the constructor. I tried commented it out, REPL loads but then I get:
error CS0060: Inconsistent accessibility: base class RuntimeUnityEditor.Core.REPL.REPL' is less accessible than class
<InteractiveExpressionClass 4>'
Unsure if the two are related.
Activity
ManlyMarco commentedon Feb 7, 2024
Yes, the class in the error is specifically to fix accessibility issues like the one you've got.
mricher-git commentedon Feb 8, 2024
Due to the issue we're having with Railroaders, I moved Mono.* MonoMod.* to Railroader_Data\Managed. That removed the error during REPL init regarding SkipVisibilityExt but surprisingly continues to complain about the inconsistent accessibility. If we can sort out why the .dll's aren't being resolved, I suspect this issue will fix itself.
Edit: can confirm if I copy all .dll's to Managed (Mono.*, MonoMod.*, RuntimeUnityEditor.Core.dll), REPL works fine.
mricher-git commentedon Apr 9, 2024
I have no idea what makes this tick, but I moved to a new PC and:
error CS0060: Inconsistent accessibility: base class
RuntimeUnityEditor.Core.REPL.REPL' is less accessible than class
<InteractiveExpressionClass 4>'is back, but without the exception being thrown as mentioned in my first post. Placed all dlls in the Managed folder, same as before, but it still doesn't work.
ManlyMarco commentedon Apr 9, 2024
Did you try making
RuntimeUnityEditor.Core.REPL.REPL
public?mricher-git commentedon Apr 10, 2024
Isn't it already?
ManlyMarco commentedon Apr 10, 2024
Oh, that's right, no idea then. I don't think OS has any effect on it, the game must be set up differently.
mricher-git commentedon Apr 11, 2024
In 5.3 UMM flavor there is both a RuntimeUnityEditor.UMM.dll and a RuntimeUnityEditor.Core.dll.
From dnSpy, the UMM dll:
From the .Core.dll:
Edit: I deleted the
ILRepack.targets
from the UMM folder and re-compiled, and now have no issues.FYI: Seems latest UMM (0.27.14) solved the issue of not loading additional referenced DLLs from mod folder, so this workaround is no longer required anyway.
ManlyMarco commentedon Apr 11, 2024
So this commit can be safely reverted now? 55252e7
[UMM] Do not ILRepack the core assembly
[UMM] Do not ILRepack the core assembly