c# - 使用 WinSCP .NET 程序集时,...\WinSCP.exe 的版本与该程序集的版本不匹配

标签 c# .net .net-assembly winscp winscp-net

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

我遇到了这个异常:

The version of C:\Program Files (x86l\WinSCP\WinSCP.exe (5.15.1.0) does not match version of this assembly C:\Users\burkarty\source\repos\UAReport3\UAReport3\bin\Debug\UAReport3.exe (0.0.0.0).

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

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

最佳答案

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

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

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

关于c# - 使用 WinSCP .NET 程序集时,...\WinSCP.exe 的版本与该程序集的版本不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56643006/

相关文章:

c# - 无法使用泛型列表填充数据 GridView

c# - 如何在 web.config 中添加一个 xml?

c# - 遍历另一个程序集中的字符串资源

c# - 将多个图标(Win32 资源)添加到 .NET 应用程序

c# - 更改编译的程序集版本信息

c# - 如何从所有目录、其他目录中获取所有文件并检查每个文件大小?

c# - WiX 3.5.2030.0 CreateDatabase 使用 DTF 外部 UI 处理程序失败并显示 1603,在没有外部 UI 处理程序的情况下工作

c# - 位置 0 查询没有行

c# - 如何从 C# 中的显示名称获取 Active Directory 中的用户名?

c# - 如何使 .net 中的网络浏览器使用最新的 Internet Explorer