Документация по задачам сообщества MSBuild
Это только я или документация по этому проекту действительно скудна?
Я пытаюсь найти, как использовать функции FtpCreateRemoteDirectory и FTP в целом, но не может ничего найти.
Googling FtpCreateRemoteDirectory, показывает только исходный код проекта...
Ответы
Ответ 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 для проверки доступных параметров.
Приветствия.