C# 针对Android的Xamarin上的CSharpScript
我正在尝试使用Roslyn的C# 针对Android的Xamarin上的CSharpScript,c#,android,xamarin,roslyn,.net-standard,C#,Android,Xamarin,Roslyn,.net Standard,我正在尝试使用Roslyn的CSharpScript类执行C#脚本。但在执行时,它会抛出一个异常: Explicit concurrent copying GC freed 714(155KB) AllocSpace objects, 0(0B) LOS objects, 55% free, 1230KB/2766KB, paused 30us total 5.168ms at System.Runtime.Loader.AssemblyLoadContext.LoadFro
CSharpScript
类执行C#脚本。但在执行时,它会抛出一个异常:
Explicit concurrent copying GC freed 714(155KB) AllocSpace objects, 0(0B) LOS objects, 55% free, 1230KB/2766KB, paused 30us total 5.168ms
at System.Runtime.Loader.AssemblyLoadContext.LoadFromStream (System.IO.Stream assembly, System.IO.Stream assemblySymbols) [0x00000] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/Facades/System.Runtime.Loader/AssemblyLoadContext.cs:80
at Microsoft.CodeAnalysis.Scripting.Hosting.CoreAssemblyLoaderImpl.LoadFromStream (System.IO.Stream peStream, System.IO.Stream pdbStream) [0x00000] in /_/src/Scripting/Core/Hosting/AssemblyLoader/CoreAssemblyLoaderImpl.cs:27
at Microsoft.CodeAnalysis.Scripting.Hosting.InteractiveAssemblyLoader.LoadAssemblyFromStream (System.IO.Stream peStream, System.IO.Stream pdbStream) [0x00000] in /_/src/Scripting/Core/Hosting/AssemblyLoader/InteractiveAssemblyLoader.cs:117
at Microsoft.CodeAnalysis.Scripting.ScriptBuilder.Build[T] (Microsoft.CodeAnalysis.Compilation compilation, Microsoft.CodeAnalysis.DiagnosticBag diagnostics, System.Boolean emitDebugInformation, System.Threading.CancellationToken cancellationToken) [0x000c6] in /_/src/Scripting/Core/ScriptBuilder.cs:163
at Microsoft.CodeAnalysis.Scripting.ScriptBuilder.CreateExecutor[T] (Microsoft.CodeAnalysis.Scripting.ScriptCompiler compiler, Microsoft.CodeAnalysis.Compilation compilation, System.Boolean emitDebugInformation, System.Threading.CancellationToken cancellationToken) [0x00026] in /_/src/Scripting/Core/ScriptBuilder.cs:88
at Microsoft.CodeAnalysis.Scripting.Script`1[T].GetExecutor (System.Threading.CancellationToken cancellationToken) [0x00008] in /_/src/Scripting/Core/Script.cs:365
at Microsoft.CodeAnalysis.Scripting.Hosting.InteractiveAssemblyLoader.LoadAssemblyFromStream (System.IO.Stream peStream, System.IO.Stream pdbStream) [0x00000] in /_/src/Scripting/Core/Hosting/AssemblyLoader/In05-31 14:05:44.276 V/mono-stdout( 3706): at Microsoft.CodeAnalysis.Scripting.Script`1[T].RunAsync (System.Object globals, System.Func`2[T,TResult] catchException, System.Threading.CancellationToken cancellationToken) [0x0001b] in /_/src/Scripting/Core/Script.cs:469
at Microsoft.CodeAnalysis.Scripting.Script`1[T].RunAsync (System.Object globals, System.Threading.CancellationToken cancellationToken) [0x00000] in /_/src/Scripting/Core/Script.cs:443
at Microsoft.CodeAnalysis.CSharp.Scripting.CSharpScript.RunAsync[T] (System.String code, Microsoft.CodeAnalysis.Scripting.ScriptOptions options, System.Object globals, System.Type globalsType, System.Threading.CancellationToken cancellationToken) [0x00000] in /_/src/Scripting/CSharp/CSharpScript.cs:100
at Microsoft.CodeAnalysis.CSharp.Scripting.CSharpScript.RunAsync (System.String code, Microsoft.CodeAnalysis.Scripting.ScriptOptions options, System.Object globals, System.Type globalsType, System.Threading.CancellationToken cancellationToken) [0x00000] in /_/src/Scripting/CSharp/CSharpScript.cs:114
为什么没有实现
LoadFromStream
,以及如何解决这个问题?您没有发布实际的异常消息,只是发布堆栈跟踪