首页 > 解决方案 > 在 PowerShell 中加载 WinSCP - 无法加载文件或程序集 - 此程序集由比当前加载的运行时更新的运行时构建

问题描述

错误信息:

Add-Type : 无法加载文件或程序集 'file:///D:\WinSCP-5.15.2-Automation\WinSCPnet.dll' 或其依赖项之一。此程序集由比当前加载的运行时更新的运行时构建,无法加载。我将 WinSCP.dll 与 WinSCP.exe 放在同一个文件夹中**

我运行 PowerShell v2.0。

错误信息中存在问题

导致问题的脚本行如下所示:

#Load WinSCP .NET assembly
Add-Type -Path "C:\users\Desktop\WinSCPnet.dll"

这篇文章与此链接 PowerShell 运行时异常几乎相似- “无法加载文件或程序集”我尝试了链接中发布的所有方法,但无法解决。有什么我错过了吗?

标签: .netpowershellwinscpwinscp-netwindow-server

解决方案


您可能拥有旧版本的 .NET Framework。

最新版本的WinSCP .NET 程序集以 .NET Framework 4.0 为目标

WinSCP 5.13.9 是在 .NET 2 中运行的最后一个版本。

不过,您应该使用最新版本的 WinSCP。毕竟是安全软件。如果您无法安装 .NET Framework 4,则可以使用WinSCP 脚本而不是 .NET 程序集。WinSCP 本身对 .NET Framework(或其他任何东西)没有任何依赖关系。并在 Windows XP 之后的所有 Windows 版本上运行


推荐阅读