使用.NET Core 3.1运行C#脚本时出现FileLoadException
我编写了以下C#脚本(HelloWorld.csx文件): 我正在使用(版本1.0.1)和(版本3.1.14) 执行此脚本时,我得到以下错误。知道为什么吗使用.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
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