msbuild documentation ftp msbuildcommunitytasks

MSBuild Community Tasks Documentation



ftp msbuildcommunitytasks (5)

Encontré esto mientras buscaba la misma información, así que también puedo agregar un ejemplo de un objetivo completo de MSBuild que cree una carpeta FTP y luego copie el contenido en la nueva ubicación. NB: el ejemplo se carga en un sitio seguro, por lo que es posible que deba cambiar el número de puerto para adaptarse a su situación.

<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>

¿Soy yo o la documentación sobre este proyecto es realmente escasa?

Estoy tratando de encontrar la forma de usar la funcionalidad FtpCreateRemoteDirectory y FTP en general, pero parece que no puedo encontrar nada.

Googlear FtpCreateRemoteDirectory, solo muestra el código fuente del proyecto ...


La documentación es como dices realmente escasa. Lo mejor que encontré es descargar el código fuente más reciente aquí: https://github.com/loresoft/msbuildtasks

La documentación más reciente también se puede ver a través de GitHub directamente sin descargar la fuente: https://github.com/loresoft/msbuildtasks/tree/master/Documentation

Si se instala utilizando el MSI, también puede consultar el XSD que se encuentra en la carpeta de instalación (C: / Archivos de programa (x86) / MSBuild / MSBuildCommunityTasks / MSBuild.Community.Tasks.xsd) para ver al menos qué tareas están disponibles para usted. y la documentación relacionada con ellos.


La documentación es sublime, pero falta por completo. Sin embargo, el código es realmente fácil de leer, al menos para conocer las tareas disponibles y sus entradas / salidas.

La forma en que lo hago:

  1. Instale un decompilador .NET como Jetbrains dotPeek (o algún otro clon gratuito de .NET Reflector).

  2. PM> Install-Package MSBuildTasks (de VS) O
    > nuget install MSBuildTasks (desde la línea cmd)

  3. Abra slnDir/.build/MSBuild.Community.Tasks.dll en el dotPeek mencionado anteriormente, navegue al espacio de nombres MSBuild.Community.Tasks y haga doble clic en la tarea que le interesa.

  4. ¡Lucro!


Las últimas versiones de Github no incluyen documentación ( número 24 ).

Las versiones anteriores en Tigris incluyen documentación en forma de archivo CHM: después de instalar MSBuild.Community.Tasks.msi desde la página de descarga del proyecto , la documentación se encuentra en la carpeta de instalación. La ruta típica es "C: / Archivos de programa (x86) / MSBuild / MSBuildCommunityTasks / MSBuild.Community.Tasks.chm".


También puede utilizar el XSD para verificar las opciones disponibles.

Aclamaciones.