sschmid / Entitas

Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
MIT License
7.08k stars 1.11k forks source link

System.MissingMethodException: Method not found: System.Text.StringBuilder when generate code with Jenny #937

Closed kapyar closed 4 years ago

kapyar commented 4 years ago

Hi, I am new to entitas, please point me if I missed something

My setup: macos: 10.14.6 Mojavie unity: 2013.2.19f1 mono: Mono JIT compiler version 5.14.0.177

when I run from Assets folder mono ../Jenny/Jenny.exe gen got following error:

➜ Assets git:(feature-MOUS-145) ✗ mono ../Jenny/Jenny.exe gen -v Loading assemblies from /Users/yaroslav/Documents/unityProject/mouseSim/Jenny Jenny.exe load: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.Analytics.dll ➜ Loading: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.Analytics.dll Jenny.exe load: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.CLI.Utils.dll ➜ Loading: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.CLI.Utils.dll Jenny.exe load: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.CodeGeneration.CodeGenerator.dll ➜ Loading: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.CodeGeneration.CodeGenerator.dll Jenny.exe load: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.CodeGeneration.dll ➜ Loading: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.CodeGeneration.dll Jenny.exe load: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.Logging.Formatters.dll ➜ Loading: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.Logging.Formatters.dll Jenny.exe load: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.Logging.dll ➜ Loading: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.Logging.dll Jenny.exe load: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.Networking.dll ➜ Loading: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.Networking.dll Jenny.exe load: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.Serialization.CLI.Utils.dll ➜ Loading: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.Serialization.CLI.Utils.dll Jenny.exe load: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.Serialization.dll ➜ Loading: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.Serialization.dll Jenny.exe load: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.Utils.dll ➜ Loading: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/DesperateDevs.Utils.dll Jenny.exe load: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/Jenny.exe ➜ Loading: /Users/yaroslav/Documents/unityProject/mouseSim/Jenny/Jenny.exe Generating using Jenny.properties System.MissingMethodException: Method not found: System.Text.StringBuilder System.Text.StringBuilder.Append(System.Text.StringBuilder) at System.Text.RegularExpressions.RegexFC.GetFirstChars (System.Globalization.CultureInfo culture) [0x00014] in <7bf316a7a7344c7ab60e501e66cfb33c>:0 at System.Text.RegularExpressions.RegexFCD.FirstChars (System.Text.RegularExpressions.RegexTree t) [0x00059] in <7bf316a7a7344c7ab60e501e66cfb33c>:0 at System.Text.RegularExpressions.RegexWriter.RegexCodeFromRegexTree (System.Text.RegularExpressions.RegexTree tree) [0x00131] in <7bf316a7a7344c7ab60e501e66cfb33c>:0 at System.Text.RegularExpressions.RegexWriter.Write (System.Text.RegularExpressions.RegexTree tree) [0x00029] in <7bf316a7a7344c7ab60e501e66cfb33c>:0 at System.Text.RegularExpressions.Regex..ctor (System.String pattern, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout, System.Boolean addToCache) [0x000bc] in <7bf316a7a7344c7ab60e501e66cfb33c>:0 at System.Text.RegularExpressions.Regex.Replace (System.String input, System.String pattern, System.Text.RegularExpressions.MatchEvaluator evaluator, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout) [0x00000] in <7bf316a7a7344c7ab60e501e66cfb33c>:0 at System.Text.RegularExpressions.Regex.Replace (System.String input, System.String pattern, System.Text.RegularExpressions.MatchEvaluator evaluator) [0x00000] in <7bf316a7a7344c7ab60e501e66cfb33c>:0 at DesperateDevs.Serialization.Properties.get_Item (System.String key) [0x0000c] in <f3ac8eea9a464b3ea2943b28ad6e3aac>:0 at DesperateDevs.Serialization.Preferences.get_Item (System.String key) [0x00006] in <f3ac8eea9a464b3ea2943b28ad6e3aac>:0 at DesperateDevs.CodeGeneration.CodeGenerator.CodeGeneratorConfig.get_searchPaths () [0x00000] in <3970be388dd547b88d2e0e0d7332f144>:0 at DesperateDevs.CodeGeneration.CodeGenerator.CodeGeneratorUtil.LoadFromPlugins (DesperateDevs.Serialization.Preferences preferences) [0x00007] in <3970be388dd547b88d2e0e0d7332f144>:0 at DesperateDevs.CodeGeneration.CodeGenerator.CodeGeneratorUtil.CodeGeneratorFromPreferences (DesperateDevs.Serialization.Preferences preferences) [0x00000] in <3970be388dd547b88d2e0e0d7332f144>:0 at DesperateDevs.CodeGeneration.CodeGenerator.CLI.GenerateCommand.run () [0x0002c] in <6d0368b2b6f140f3b027e48bd3333903>:0 at DesperateDevs.CLI.Utils.AbstractCommand.Run (DesperateDevs.CLI.Utils.CLIProgram program, System.String[] args) [0x0001f] in <7a76ccd4bc7f4e529fb89d0fd6556f16>:0 at DesperateDevs.Serialization.CLI.Utils.AbstractPreferencesCommand.Run (DesperateDevs.CLI.Utils.CLIProgram program, System.String[] args) [0x00090] in <30bb2b05f87144dbab0ebef8e2497254>:0 at DesperateDevs.CLI.Utils.CLIProgram.runCommand (System.String[] args) [0x0000e] in <7a76ccd4bc7f4e529fb89d0fd6556f16>:0 ➜ Assets git:(feature-MOUS-145)

kapyar commented 4 years ago

Resolve by adding SQLitePCLRaw.core.dll to Jenny folder

sschmid commented 4 years ago

Glad you could resolve it. I remember this from a long time ago. Maybe it's the older mono version you are using?

I have Mono JIT compiler version 6.8.0.105 atm

Will close, feel free to reopen, if there are further issues