使用.NET Core 3.1运行C#脚本时出现FileLoadException

使用.NET Core 3.1运行C#脚本时出现FileLoadException,c#,.net,.net-core,csharpscript,dotnet-script,C#,.net,.net Core,Csharpscript,Dotnet Script,我编写了以下C#脚本(HelloWorld.csx文件): 我正在使用(版本1.0.1)和(版本3.1.14) 执行此脚本时,我得到以下错误。知道为什么吗 dotnet-script HelloWorld.csx System.IO.FileLoadException:无法加载文件或程序集“System.Text.Encoding.CodePages,版本=5.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”。无法找到或加载特定文件。(0x801362

我编写了以下C#脚本(HelloWorld.csx文件):

我正在使用(版本1.0.1)和(版本3.1.14)

执行此脚本时,我得到以下错误。知道为什么吗

dotnet-script HelloWorld.csx
System.IO.FileLoadException:无法加载文件或程序集“System.Text.Encoding.CodePages,版本=5.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”。无法找到或加载特定文件。(0x8013621) 文件名:“System.Text.Encoding.CodePages,版本=5.0.0.0,区域性=neutral,PublicKeyToken=b03f5f7f11d50a3a” --->System.IO.FileLoadException:无法加载文件或程序集“System.Text.Encoding.CodePages,版本=5.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”。 在System.Runtime.Loader.AssemblyLoadContext.LoadFromPath(IntPtr ptrnativeAsemblyLoadContext、字符串ilPath、字符串niPath、ObjectHandleOnStack retAssembly) 位于System.Runtime.Loader.AssemblyLoadContext.LoadFromAssemblyPath(字符串assemblyPath) 位于System.Reflection.Assembly.LoadFrom(字符串汇编文件) 位于System.Reflection.Assembly.LoadFromResolveHandler(对象发送方,ResolveEventArgs args args) 在System.Runtime.Loader.AssemblyLoadContext.InvokeResolveEvent(ResolveEventHandler-eventHandler,RuntimeAssembly程序集,字符串名称) at System.Runtime.Loader.AssemblyLoadContext.OnAssemblyResolve(RuntimeAssembly程序集,字符串assemblyFullName) 提交时#0.Script.Run() 在提交时,C:\HelloWorld.csx中的#0.d_u0.MoveNext():第18行 ---来自引发异常的上一个位置的堆栈结束跟踪--- 在/private/var/folders/6j/4hkjjhd50fg27s933nctz048000gn/T/tmp3iI6tV/Dotnet.Script.Core/ScriptRunner.cs中执行[TReturn](字符串dllPath,IEnumerable`1 commandLineArgs):第52行

我在上创建了一个问题,并从开发人员那里得到了答案


我得到的答案是,dotnet脚本版本1.0.1预装了System.Text.Encoding.CodePages的版本4.7.1,这意味着无法解析较新的专业。

刚刚尝试复制此版本,但它对我有效。我安装了作为全局工具的dotnet脚本,创建了如上所示的csx文件,然后使用
dotnet脚本代码页执行。csx
-无错误。我知道这没有帮助,但我想知道dotnet脚本缓存nuget软件包的地方是否存在权限问题?@phil_rawlings您使用的是哪个运行时?通过运行以下命令,您可以知道安装了哪些运行时:dotnet--list-runtimes2.1.26、2.127、3.0.0-preview8-28405-07、3.1.13、3.1.14、5.0.4和5.0.5
dotnet-script HelloWorld.csx