使用 WinSCP .NET assembly 从 C# 程序获得 SFTP 支持。在 Visual Studio 中构建我的项目时,我想WinSCP.exe
and WinSCPnet.dll
被复制到bin
输出目录。WinSCPnet.dll
很简单 - 因为它添加为程序集参考,只需设置“复制本地”为真,就完成了。
但是关于WinSCP.exe
?
我能想到两件事:
添加文件WinSCP.exe
到项目的根目录,并设置“复制到输出目录” to “始终复制”.
在项目属性中构建活动,使用构建后事件命令行使用命令行复制文件copy
命令。
两者看起来都有点笨拙。有没有更好的办法?
1.是正确的做法。除非你想要“如果较新则复制”。我不认为它有任何“笨拙”之处。
Quoting 有关在 Visual Studio 中使用程序集的 WinSCP 文档 https://winscp.net/eng/docs/library_install#vs:
您可能想要添加winscp.exe
到您的 Visual Studio 项目,将其复制到输出路径自动(通过设置文件属性复制到输出目录 to 如果较新则复制). The 构建行动应自动设置为Content,这意味着部署应用程序(例如 ASP.NET Web 应用程序或 Azure WebJob 应用程序)时将包含该文件。
你其实更好通过 NuGet 包安装程序集 https://winscp.net/eng/docs/library_install#nuget.
WinSCP NuGet 包 https://www.nuget.org/packages/WinSCP/自己处理这些设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)