在PowerShell中加载WinSCP-无法加载文件或程序集-该程序集由比当前加载的运行时新的运行时构建

时间:2019-07-19 10:56:07

标签: .net powershell winscp winscp-net window-server

错误消息:

  

添加类型:无法加载文件或程序集“ 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 runtime exception - "could not load file or assembly"几乎相似,并且我尝试了链接中发布的每种方法,但无法解决。有什么我想念的吗?

1 个答案:

答案 0 :(得分:0)

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

WinSCP .NET assembly target .NET Framework 4.0的最新版本。

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

不过,您应该使用最新版本的WinSCP。毕竟是安全软件。如果无法安装.NET Framework 4,则可以使用WinSCP scripting代替.NET程序集。 WinSCP本身对.NET Framework(或其他任何东西)没有任何依赖性。还有runs on all versions of Windows since Windows XP