是我一个人还是这个项目的文档真的很稀缺?
我试图找到如何使用 FtpCreateRemoteDirectory 和一般的 FTP 功能,但似乎找不到任何东西。
谷歌搜索 FtpCreateRemoteDirectory,只显示项目的源代码......
是我一个人还是这个项目的文档真的很稀缺?
我试图找到如何使用 FtpCreateRemoteDirectory 和一般的 FTP 功能,但似乎找不到任何东西。
谷歌搜索 FtpCreateRemoteDirectory,只显示项目的源代码......
文档就像您说的那样非常稀缺。我发现最好的是在这里下载最新的源代码:https ://github.com/loresoft/msbuildtasks
最新的文档也可以直接通过GitHub查看,无需下载源码:https ://github.com/loresoft/msbuildtasks/tree/master/Documentation
如果使用 MSI 安装,您还可以查看安装文件夹 (C:\Program Files (x86)\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.xsd) 中的 XSD,以至少了解哪些任务对您可用以及与他们相关的文件。
文档是崇高的,但完全缺失。然而,代码真的很容易阅读——至少对于找出可用任务及其输入/输出来说是这样。
我这样做的方式:
安装 .NET 反编译器,如Jetbrains dotPeek(或其他一些 .NET Reflector 免费克隆)。
PM> Install-Package MSBuildTasks
(来自 VS)或
> nuget install MSBuildTasks
(来自 cmd 行)
slnDir\.build\MSBuild.Community.Tasks.dll
在上面提到的 dotPeek 中打开,导航到命名空间MSBuild.Community.Tasks
并双击您感兴趣的任务。
利润!
当我在寻找相同的信息时遇到了这个问题,所以不妨添加一个完整的 MSBuild 目标示例,该目标创建一个 FTP 文件夹,然后将内容复制到新位置。注意示例上传到安全站点,因此您可能需要更改端口号以适应您的情况。
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />
<Target Name="MSBuildFTP">
<PropertyGroup>
<ftpHost>Your Host</ftpHost>
<ftpUser>Your username</ftpUser>
<ftpPass>you guessed it.. your password</ftpPass>
</PropertyGroup>
<Message Text="Create the directory if it does not exist - FtpUploadDirectoryContent fails if the dir does not exist" />
<FtpCreateRemoteDirectory
ServerHost="$(ftpHost)"
Port="21"
Username="$(ftpUser)"
Password="$(ftpPass)"
RemoteDirectory="SSL/secure/"
/>
<Message Text="Copy the contents of our directory to the ftp location" />
<FtpUploadDirectoryContent
ServerHost="$(ftpHost)"
Port="21"
Username="$(ftpUser)"
Password="$(ftpPass)"
LocalDirectory="deployment"
RemoteDirectory="SSL/secure"
Recursive="false"
/>
</Target>
</Project>
您也可以使用 XSD 检查可用选项。
干杯。