如何解决如何在 PowerShell 2.0 中加载 WinSCPnet.dll 程序集? 此程序集由比当前加载的运行时更新的运行时构建
我正在尝试在 PowerShell 中使用以下代码加载 WinSCPnet.dll
文件,但出现以下错误。
Set-Location "D:\WinSCP-5.17.10-Automation"
Add-Type -Path "WinSCPnet.dll"
Add-Type : 无法加载文件或程序集 'file:///D:\WinSCP-5.17.10-Automatio
n\WinSCPnet.dll' 或其依赖项之一。此程序集由比当前加载的运行时更新的运行时构建,无法加载。
在行:2 字符:9
+ 添加类型
+ CategoryInfo : NotSpecified: (:) [Add-Type],BadImageFormatExce
选项
+ FullQualifiedErrorId : System.BadImageFormatException,Microsoft.PowerSh
ell.Commands.AddTypeCommand
是否有其他方法可以在 PowerShell 2.0 中添加此程序集,如果不支持,是否有任何可用的 WinSCPnet.dll
支持 PowerShell 2.0?
解决方法
我不认为问题与 PowerShell 2 本身有关。它是关于 PowerShell 加载的 .NET 框架版本。 WinSCP .NET 程序集的当前版本面向 .NET 4.0。您可能安装了该版本。您只需要配置 PowerShell 即可使用它。
WinSCP 文章对此进行了介绍:
https://winscp.net/eng/docs/message_net_runtime_newer_than_currently_loaded
按照那里的建议,尝试:
set COMPLUS_version=v4.0.30319
powershell ...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。