使用 WinSCP .NET 程序集时 ...\WinSCP.exe 的版本与此程序集的版本不匹配

Yan*_*art 1 .net c# winscp .net-assembly winscp-net

我正在使用一个名为WinSCPnet.dll. 该代码仅在我将其设置AssemblyFileVersion为与WinSCP.exe安装位置相同的版本时才有效。

我得到了这个例外:

C:\Program Files (x86l\WinSCP\WinSCP.exe (5.15.1.0) 的版本与此程序集的版本不匹配 C:\Users\burkarty\source\repos\UAReport3\UAReport3\bin\Debug\UAReport3.exe (0.0.0.0)。

如何独立于 WinSCP 版本运行我的代码?

我搜索了一个类似的问题,但没有对我有用。

Mar*_*ryl 5

您不应依赖已安装的 WinSCP 版本

您的应用程序应部署其自己的 副本WinSCP.exe,与哪个应用程序的版本WinSCPnet.dll兼容。理想情况下,使用WinSCP NuGet 包,它负责处理。

有关其他选项,请参阅WinSCP .NET 程序集安装和部署说明