【问题标题】:MSBuild Community Tasks Documentation [closed]MSBuild 社区任务文档 [关闭]
【发布时间】:2011-04-15 08:08:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: msbuild documentation ftp msbuildcommunitytasks


    【解决方案1】:

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

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

    【讨论】:

    • 在产品的最新版本中,在您所指的位置找不到帮助文件。我建议删除您的答案或将其更改为正确的位置。
    • @Brandon:版本 1.2.0.306(最新)的安装仍然在同一位置包含文档。检查事项:1. 下载二进制文件,而不是源代码(即名称中没有版本号的包)。 2. 确保在安装期间启用文档功能(默认为启用)。 3. 安装文件夹因系统而异(例如,在典型的 32 操作系统上,它位于 C:\Program Files\MSBuild 下)。
    • 从 .msi 安装 1.4.0.72,不包括 .chm。
    • @PerLundberg:不幸的是,较新的 GitHub 版本的 open issue 是它们不包含文档。
    【解决方案2】:

    文档就像你说的那样非常稀缺。 我发现最好的方法是在这里下载最新的源代码: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,以至少查看哪些任务是提供给您以及与他们相关的文档。

    【讨论】:

    • 即使在 .chm 中搜索 FtpCreateRemoteDirectory 也不会产生任何结果 :(
    • 但确实,源代码是要走的路:),谢谢!
    • 恕我直言,这一切都应该在网页上。很难跟踪 .chm 文件。无法搜索 .chm 文件。
    • 也许有人可以编写一个 MSBuild 任务来阻止人们贡献没有文档的 MSBuild 任务? :-) 当然它会遭受鸡/蛋悖论,但无论如何!
    • 链接到最新的Overview.html
    【解决方案3】:

    文档很棒,但完全缺失。 但是,代码确实很容易阅读 - 至少对于找出可用任务及其输入/输出而言是这样。

    我的做法:

    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. 利润!

    【讨论】:

    • 这确实有效,但由于它是开源的,您也可以只看源代码,如答案中所述? (stackoverflow.com/a/3762871/65087)
    • 在 tnis 实例中,我发现反编译最快。所有部件都已经在我的系统上(反编译器和程序集)。只需双击,我就在熟悉的界面中,准备阅读代码。我发现在线访问同一段代码越来越慢(项目主页在哪里?现在代码托管在哪里?Github/Codeplex/Bitbucket/etc 的“浏览源”按钮在哪里?现在那个文件在哪里?需要吗?)
    • 好点。为你点赞:)
    【解决方案4】:

    在寻找相同信息时遇到了这个问题,因此不妨添加一个完整的 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>
    

    【讨论】:

      【解决方案5】:

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

      干杯。

      【讨论】:

      • 哪个xsd? MSBuild 社区的 Nuget 包没有。
      • 您需要将以下行添加到 C:\program files\Microsoft Visual Studio 10.0\Xml\Schemas\1033\Microsoft.Build.xsd 应该放在文件末尾,在 之前
      猜你喜欢
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      • 1970-01-01
      相关资源
      最近更新 更多