.net - 在 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 运行时异常几乎相似- “无法加载文件或程序集”,我尝试了链接中发布的所有方法,但无法解决。有什么我错过了吗?
解决方案
您可能拥有旧版本的 .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 版本上运行。