2010-09-21 8 views
26

¿Soy yo o la documentación de este proyecto es realmente escasa?MSBuild Community Tasks Documentation

Estoy tratando de encontrar cómo usar el FtpCreateRemoteDirectory y la funcionalidad de FTP en general, pero no puedo encontrar nada.

googlear FtpCreateRemoteDirectory, sólo se muestra el código fuente del proyecto ...

Respuesta

24

La documentación es como usted dice muy escasa. El mejor que he encontrado es descargar el último código fuente aquí: https://github.com/loresoft/msbuildtasks

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

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

+0

incluso una búsqueda sobre FtpCreateRemoteDirectory en el.chm no produce resultados :( – Bertvan

+1

Pero, de hecho, el código fuente es el camino a seguir :), ¡gracias! – Bertvan

+4

en mi humilde opinión Todo esto debería estar en una página web. Es muy difícil hacer un seguimiento de los archivos .chm. No se puede googlear un archivo .chm. – NealWalters

1

Puede usar el XSD para verificar también las opciones disponibles.

Saludos.

+1

que xsd? El paquete Nuget para MSBuild Community no tiene ninguno. –

+0

Necesita agregar la siguiente línea a C: \ archivos de programa \ Microsoft Visual Studio 10.0 \ Xml \ Schemas \ 1033 \ Microsoft.Build.xsd Debe colocarse al final del archivo, antes de –

9

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

Las versiones anteriores de Tigris incluyen documentación en forma de archivo CHM: después de instalar MSBuild.Community.Tasks.msi desde project download page, 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".

+5

A partir de las últimas versiones del producto, el archivo de ayuda NO se encuentra en la ubicación a la que se refiere. Sugeriría quitar su respuesta o cambiarla a una ubicación correcta. – bsara

+1

@Brandon: la instalación para la versión 1.2.0.306 (la última) todavía incluye la documentación en el mismo lugar. Cosas que comprobar: ** 1. ** Descargue el archivo binario, no el código fuente (es decir, el paquete sin un número de versión en el nombre). ** 2. ** Asegúrese de que la función de documentación esté habilitada durante la instalación (la predeterminada está habilitada). ** 3. ** La carpeta de instalación varía según el sistema (por ejemplo, en un 32 sistema operativo típico, está debajo de ** C: \ Archivos de programa \ MSBuild **). –

+2

Instalado 1.4.0.72 desde .msi, no .chm incluido. –

3

Encontré esto porque estaba buscando la misma información, así que también puedo agregar un ejemplo de un objetivo MSBuild completo que crea una carpeta FTP y luego copia los contenidos 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 adaptarlo 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> 
8

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 manera de hacerlo:

  1. Instalar un descompilador .NET como Jetbrains dotPeek (o algún otro clon libre de .NET Reflector).

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

  3. abierto slnDir\.build\MSBuild.Community.Tasks.dll en el dotPeek mencionado más arriba, navega al espacio de nombres MSBuild.Community.Tasks y haga doble clic en la tarea que le interesa.

  4. ¡Beneficio!

enter image description here

+4

Esto funciona de hecho, pero dado que es de código abierto, ¿también puede simplemente mirar la fuente, como se indica en la respuesta? (http://stackoverflow.com/a/3762871/65087) – Bertvan

+0

En esta instancia, me resulta más rápido simplemente descompilar. Todas las partes ya están en mi sistema (el descompilador y el ensamblaje). Solo hace doble clic y estoy en una interfaz familiar, lista para leer el código. Me resulta más difícil y más lento acceder al mismo código en línea (¿dónde está la página de inicio del proyecto? ¿Dónde está alojado el código? ¿Dónde está el botón "Buscar fuente" para Github/Codeplex/Bitbucket/etc.? ¿Dónde está ese archivo? Necesito?) –

+0

Buen punto. Voto por usted :) – Bertvan