升级到RC1后,Powershell 7找不到所需的.NET Core程序集

问题描述

一个相当简单的脚本(需要远程执行)现在在升级到Powershell 7 RC1后失败。尽管以下是一个简单的示例,但始终可以重现该问题。

PS C:\> enter-pssession -computername localhost -configurationname PowerShell.7.1.0-rc.1

[localhost]: PS C:\> invoke-webrequest http://www.google.com

Error: Could not load file or assembly 'System.Net.Connections,Version=5.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified.

[localhost]: PS C:\> invoke-webrequest https://www.google.com

Error: The type initializer for 'System.Net.Http.HttpConnectionPool' threw an exception.

在上面的脚本中,我建立了到localhost的远程会话。然后,我请求一个网页的内容。

根据URL是http还是https,返回的错误消息有所不同,但是结果基本相同:Powershell显然无法找到相关的程序集来实例化类型。在这个简短的示例中,缺少的程序集是System.Net.Connections。

该错误消息表明对.NET 5.0有依赖性。没问题,我想。我将仅安装.NET 5.0发行候选版本。这没有效果。该错误仍然会发生。

有趣的是,仅在远程会话中才会出现此问题。这就是为什么我创建到localhost的远程会话进行说明的原因。如果我从远程会话中exit退出并直接从本机Powershell提示符下执行Invoke-WebRequest,它就可以正常工作。

不太确定如何解决这一问题。有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...