我正在使用一个名为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版本运行代码?
我搜索了类似的问题,但没有任何帮助。
答案 0 :(得分:4)
您不应该依赖 WinSCP的安装版本。
您的应用程序应部署自己的WinSCP.exe
副本,该副本与该应用程序的WinSCPnet.dll
版本兼容。理想情况下,请使用WinSCP NuGet package来解决这个问题。
有关其他选项,请参见WinSCP .NET assembly installation and deployment instructions。