Подтвердить что ты не робот

Документация по задачам сообщества MSBuild

Это только я или документация по этому проекту действительно скудна?

Я пытаюсь найти, как использовать функции FtpCreateRemoteDirectory и FTP в целом, но не может ничего найти.

Googling FtpCreateRemoteDirectory, показывает только исходный код проекта...

4b9b3361

Ответ 1

Документация похожа на то, что вы говорите действительно скуднее. Лучшее, что я нашел, это скачать последний исходный код здесь: https://github.com/loresoft/msbuildtasks

Последняя документация также можно просмотреть через GitHub напрямую, не загружая исходный код: https://github.com/loresoft/msbuildtasks/tree/master/Documentation

Если вы установили с помощью MSI, вы также можете посмотреть XSD, найденный в установочной папке (C:\Program Files (x86)\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.xsd), чтобы хотя бы увидеть, какие задачи avaialable к вам и связанной с ними документации.

Ответ 2

В последних выпусках Github нет документации (issue # 24).

Более старые версии на Tigris включают документацию в виде файла CHM: после установки MSBuild.Community.Tasks.msi из страницы загрузки проекта, документация находится в папке установки. Типичным путем является "C:\Program Files (x86)\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.chm".

Ответ 3

Документация высока, но полностью отсутствует. Однако код действительно легко читается - по крайней мере, для определения доступных задач и их входов/выходов.

Как я это делаю:

  • Установите декомпилятор .NET, например Jetbrains dotPeek (или какой-либо другой клоун .NET Reflector free).

  • PM> Install-Package MSBuildTasks (от VS) ИЛИ
    > nuget install MSBuildTasks (из строки cmd)

  • Откройте slnDir\.build\MSBuild.Community.Tasks.dll в вышеупомянутом dotPeek, перейдите к пространству имен MSBuild.Community.Tasks и дважды щелкните интересующую вас задачу.

  • Profit!

enter image description here

Ответ 4

Пришел к этому, поскольку я искал одну и ту же информацию, поэтому также можно добавить пример полной цели MSBuild, которая создает папку FTP, а затем копирует содержимое в новое место. NB пример загружается на защищенный сайт, поэтому вам может потребоваться изменить номер порта в соответствии с вашей ситуацией.

<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 для проверки доступных параметров.

Приветствия.