28

是我一个人还是这个项目的文档真的很稀缺?

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

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

4

5 回答 5

25

文档就像您说的那样非常稀缺。我发现最好的是在这里下载最新的源代码: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,以至少了解哪些任务对您可用以及与他们相关的文件。

于 2010-09-21T17:32:34.830 回答
9

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

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

于 2012-02-08T19:04:01.080 回答
8

文档是崇高的,但完全缺失。然而,代码真的很容易阅读——至少对于找出可用任务及其输入/输出来说是这样。

我这样做的方式:

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

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

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

  4. 利润!

在此处输入图像描述

于 2013-04-04T13:25:09.020 回答
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>
于 2013-01-25T11:11:36.690 回答
1

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

干杯。

于 2011-05-02T09:06:19.280 回答