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

时间:2019-06-18 06:35:39

标签: c# .net .net-assembly winscp 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版本运行代码?

我搜索了类似的问题,但没有任何帮助。

1 个答案:

答案 0 :(得分:4)

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

您的应用程序应部署自己的WinSCP.exe副本,该副本与该应用程序的WinSCPnet.dll版本兼容。理想情况下,请使用WinSCP NuGet package来解决这个问题。

有关其他选项,请参见WinSCP .NET assembly installation and deployment instructions