MSBuild社区任务文档

时间:2010-09-21 17:28:21

标签: msbuild documentation ftp msbuildcommunitytasks

这只是我还是关于这个项目的文件真的很少?

我正试图找到如何使用FtpCreateRemoteDirectory和FTP功能,但似乎找不到任何东西。

Google搜索FtpCreateRemoteDirectory,只显示项目的源代码......

5 个答案:

答案 0 :(得分:24)

文档就像你说真的很稀缺。 我找到的最好的是在这里下载最新的源代码: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,以至少查看哪些任务是您和与他们相关的文档可以使用。

答案 1 :(得分:9)

Github上的最新版本不包含文档(issue #24)。

Tigris上的旧版本包含CHM文件形式的文档:从project download page安装MSBuild.Community.Tasks.msi后,文档位于安装文件夹中。典型路径是“C:\ Program Files(x86)\ MSBuild \ MSBuildCommunityTasks \ MSBuild.Community.Tasks.chm”。

答案 2 :(得分:8)

文档是崇高的,但完全缺失。 但是,代码非常容易阅读 - 至少是为了查找可用任务及其输入/输出。

我的方式:

  1. 安装.NET反编译器,如Jetbrains dotPeek(或其他一些.NET Reflector免费克隆版)。

  2. PM> Install-Package MSBuildTasks(来自VS)或
    > nuget install MSBuildTasks(来自cmd行)

  3. 在上面提到的dotPeek中打开slnDir\.build\MSBuild.Community.Tasks.dll,导航到名称空间MSBuild.Community.Tasks,然后双击您感兴趣的任务。

  4. 利润!

  5. enter image description here

答案 3 :(得分:3)

我正在寻找相同的信息,所以也可以添加一个完整的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>

答案 4 :(得分:1)

您也可以使用XSD检查可用选项。

干杯。