mob-sakai / CSharpCompilerSettingsForUnity

Change the C# compiler (csc) used on your Unity project, as you like!
MIT License
288 stars 22 forks source link

2022 Support #19

Open Lake-Watkins opened 1 year ago

Lake-Watkins commented 1 year ago

Description Fails to compile in any 2022 version of Unity, such as 2022.2.0b8

To Reproduce Steps to reproduce the behavior:

  1. Add package to any 2022 project
  2. Compile
  3. See errors (see below)

Expected behavior Compiles without any issues.

Environment (please complete the following information):

Additional context Warning: System.Exception: Reflection not found: Driver in Bee.BeeDriver.ActiveBuild at Coffee.CSharpCompilerSettings.ReflectionExtensions.Get (System.Object self, System.String memberName, System.Reflection.MemberInfo mi) [0x00072] in <1953dcd1da5444c992e14e6e66b4207b>:0 at Coffee.CSharpCompilerSettings.CustomCompiler_2021.OnCompilationStarted (System.Object state) [0x00006] in <1953dcd1da5444c992e14e6e66b4207b>:0 at (wrapper delegate-invoke) System.Action`1[System.Object].invoke_void_T(object) at UnityEditor.Compilation.CompilationPipeline+<>c.b__26_0 (System.Object context) [0x0000b] in :0 0x00007ff650443bcd (Unity) StackWalker::GetCurrentCallstack 0x00007ff650448c99 (Unity) StackWalker::ShowCallstack 0x00007ff651402a81 (Unity) GetStacktrace 0x00007ff651abc3e2 (Unity) DebugStringToFile 0x00007ff64f3707b6 (Unity) DebugLogHandler_CUSTOM_Internal_Log 0x0000015b867f353a (Mono JIT Code) (wrapper managed-to-native) UnityEngine.DebugLogHandler:Internal_Log (UnityEngine.LogType,UnityEngine.LogOption,string,UnityEngine.Object) 0x0000015b867f33cb (Mono JIT Code) UnityEngine.DebugLogHandler:LogFormat (UnityEngine.LogType,UnityEngine.Object,string,object[]) 0x0000015b867f28ee (Mono JIT Code) UnityEngine.Logger:Log (UnityEngine.LogType,object) 0x0000015b867f257d (Mono JIT Code) UnityEngine.Debug:Log (object) 0x0000015c8cdbd81b (Mono JIT Code) UnityEditor.Compilation.CompilationPipeline/<>c:b26_0 (object) 0x0000015c8cdbd5f8 (Mono JIT Code) UnityEditor.Scripting.ScriptCompilation.EditorCompilation:InvokeCompilationStarted (object) 0x0000015c8cd0765b (Mono JIT Code) UnityEditor.Scripting.ScriptCompilation.EditorCompilation:CompileScriptsWithSettings (UnityEditor.Scripting.ScriptCompilation.ScriptAssemblySettings) 0x0000015c8cd0530b (Mono JIT Code) UnityEditor.Scripting.ScriptCompilation.EditorCompilation:CompileScripts (UnityEditor.Scripting.ScriptCompilation.EditorScriptCompilationOptions,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,string[]) 0x0000015c8f259b83 (Mono JIT Code) UnityEditor.Scripting.ScriptCompilation.EditorCompilation:TickCompilationPipeline (UnityEditor.Scripting.ScriptCompilation.EditorScriptCompilationOptions,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,string[],bool) 0x0000015c8f258f7b (Mono JIT Code) UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:TickCompilationPipeline (UnityEditor.Scripting.ScriptCompilation.EditorScriptCompilationOptions,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,string[],bool) 0x0000015c8f25934f (Mono JIT Code) (wrapper runtime-invoke) :runtime_invoke_EditorCompilation/CompileStatus_int_int_int_int_object_byte (object,intptr,intptr,intptr) 0x00007ffb223a0304 (mono-2.0-bdwgc) [mini-runtime.c:3445] mono_jit_runtime_invoke 0x00007ffb222deb44 (mono-2.0-bdwgc) [object.c:3066] do_runtime_invoke 0x00007ffb222decdc (mono-2.0-bdwgc) [object.c:3113] mono_runtime_invoke 0x00007ff65036bd14 (Unity) scripting_method_invoke 0x00007ff65034c6b4 (Unity) ScriptingInvocation::Invoke 0x00007ff6503471aa (Unity) ScriptingInvocation::Invoke 0x00007ff650488c7d (Unity) Scripting::UnityEditor::Scripting::ScriptCompilation::EditorCompilationInterfaceProxy::TickCompilationPipeline 0x00007ff6512afc9b (Unity) TickCompilationPipeline 0x00007ff6512afe3a (Unity) TickCompilationPipeline 0x00007ff650f886b8 (Unity) Application::TickTimer 0x00007ff6514092ca (Unity) MainMessageLoop 0x00007ff65140e240 (Unity) WinMain 0x00007ff6527be5fe (Unity) scrt_common_main_seh 0x00007ffbd8747034 (KERNEL32) BaseThreadInitThunk 0x00007ffbda5226a1 (ntdll) RtlUserThreadStart

Error: ArgumentNullException: Value cannot be null. Parameter name: source System.Linq.Enumerable.TryGetFirst[TSource] (System.Collections.Generic.IEnumerable1[T] source, System.Func2[T,TResult] predicate, System.Boolean& found) (at :0) System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable1[T] source, System.Func2[T,TResult] predicate) (at :0) Coffee.CSharpCompilerSettings.CustomCompiler_2021.OnAssemblyCompilationFinished (System.String dllPath, UnityEditor.Compilation.CompilerMessage[] messages) (at <1953dcd1da5444c992e14e6e66b4207b>:0) UnityEngine.Debug:LogException(Exception) Coffee.CSharpCompilerSettings.CustomCompiler_2021:OnAssemblyCompilationFinished(String, CompilerMessage[]) UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:TickCompilationPipeline(EditorScriptCompilationOptions, BuildTargetGroup, BuildTarget, Int32, String[], Boolean)

jeffersonrcgouveia commented 2 months ago

This is a nice package, it'd be nice to be able to use it. Unfortunately it doesn't work for the 2022 versions