MSBUILD将文件传输到FTP站点花费的时间太长

MSBUILD将文件传输到FTP站点花费的时间太长,msbuild,ftp,automation,Msbuild,Ftp,Automation,一直试图通过CruiseControl使用MSBUILD社区包自动化FTP传输。数据刚刚超过一兆。花了3个小时,仍然没有完成转移!我不得不杀了它,因为它花了太长时间。有什么办法可以加快速度吗?我知道它可以走得更快,因为FileZilla可以在45分钟内完成整个过程 以下是脚本: <Target Name="FTPDeployTransfer"> <FtpUploadDirectoryContent ServerHost="$(ftpHost)" Port="$(

一直试图通过CruiseControl使用MSBUILD社区包自动化FTP传输。数据刚刚超过一兆。花了3个小时,仍然没有完成转移!我不得不杀了它,因为它花了太长时间。有什么办法可以加快速度吗?我知道它可以走得更快,因为FileZilla可以在45分钟内完成整个过程

以下是脚本:

<Target Name="FTPDeployTransfer">
    <FtpUploadDirectoryContent
  ServerHost="$(ftpHost)"
  Port="$(ftpPort)"
  Username="$(ftpUser)"
  Password="$(ftpPass)"
  LocalDirectory="Path to local"
  RemoteDirectory="path to remote directory"
  Recursive="true"
        />
  </Target>

您已经编写了使用MSBuild社区包的代码:was it or

在MSBuild扩展包中,您可以尝试FTP任务,该任务负责将文件上载到FTP服务器

如果是您尝试的任务或这对您没有帮助,则可以通过Exec任务从MSBuild执行FileZilla,以便它处理到FTP的传输

[编辑]

是的,您也可以尝试WinSCP进行FTP传输。请参阅本文:


您可以找到。

您可以发布您的构建脚本或试图复制文件的部分吗?我使用了MSBuild社区任务。我认为这不适合大数据。我真的可以自动化FileZilla吗?我听说它不支持自动化。不过我想的是WinSCP。你知道这是否和FileZilla一样快吗?我已经编辑了我的答案,但鼓励你尝试一下MSBuild扩展包。它很容易理解,在pastI方面对我帮助很大。我使用了winscp,这确实解决了我所有的问题。现在我所需要做的就是在传输完成或中止时设置一个自动的电子邮件响应。但这是另一个问题!