2010-09-21 10 views
26

Ist es nur ich oder ist die Dokumentation zu diesem Projekt wirklich knapp?MSBuild Community Aufgaben Dokumentation

Ich versuche zu finden, wie die FtpCreateRemoteDirectory und FTP-Funktionalität im Allgemeinen zu verwenden, aber nichts finden kann.

FtpCreateRemoteDirectory googeln, zeigt nur den Quellcode des Projekts ...

Antwort

24

Die Dokumentation ist wie Sie wirklich kaum sagen. Das Beste, was ich gefunden ist die neueste Quellcode hier herunterladen: https://github.com/loresoft/msbuildtasks

Die neueste Dokumentation kann auch direkt über GitHub angesehen werden, ohne die Quelle Download: https://github.com/loresoft/msbuildtasks/tree/master/Documentation

Wenn das MSI installiert, können Sie auch sehen die XSD im Installationsordner (C: \ Programme (x86) \ MSBuild \ MSBuildCommunityTasks \ MSBuild.Community.Tasks.xsd), um zumindest zu sehen, welche Aufgaben Ihnen und der damit verbundenen Dokumentation zur Verfügung stehen.

+0

auch eine Suche auf FtpCreateRemoteDirectory in der.chm produziert keine Ergebnisse :( – Bertvan

+1

Aber tatsächlich ist der Quellcode der Weg zu gehen :), danke! – Bertvan

+4

IMHO Dies sollte alles auf einer Webseite sein. Zu schwer, um CHM-Dateien nachzuverfolgen. Google kann keine .chm-Datei googeln. – NealWalters

1

Sie können die XSD auch verwenden, um verfügbare Optionen zu überprüfen.

Prost.

+1

welche xsd? Das Nuget-Paket für MSBuild Community hat keine. –

+0

Sie müssen die folgende Zeile zu C: \ Programme \ Microsoft Visual Studio 10.0 \ Xml \ Schemas \ 1033 \ Microsoft.Build.xsd hinzufügen Es sollte am Ende der Datei, vor dem –

9

Die neuesten Versionen von Github enthalten keine Dokumentation (issue #24).

Ältere Versionen auf Tigris enthalten Dokumentation in Form einer CHM-Datei: Nach der Installation von MSBuild.Community.Tasks.msi von project download page befindet sich die Dokumentation im Installationsordner. Der typische Pfad ist "C: \ Programme (x86) \ MSBuild \ MSBuildCommunityTasks \ MSBuild.Community.Tasks.chm".

+5

gesetzt werden. Ab den neuesten Versionen des Produkts wird die Hilfedatei NICHT an dem Speicherort gefunden, auf den Sie verweisen. Ich würde vorschlagen, Ihre Antwort zu entfernen oder sie an einen korrekten Ort zu ändern. – bsara

+1

@Brandon: Die Installation für Version 1.2.0.306 (die neueste Version) enthält immer noch die Dokumentation an der gleichen Stelle. Dinge zu überprüfen: ** 1. ** Laden Sie die Binärdatei, nicht die Quelle (d. H. Das Paket ohne eine Versionsnummer im Namen). ** 2. ** Stellen Sie sicher, dass die Dokumentationsfunktion während der Installation aktiviert ist (standardmäßig aktiviert). ** 3. ** Der Installationsordner variiert zwischen den Systemen (z. B. bei einem typischen 32-Betriebssystem, er befindet sich unter ** C: \ Programme \ MSBuild **). –

+2

Installierte 1.4.0.72 von .msi, keine .chm enthalten. –

3

Kam darüber, als ich für die gleichen Informationen gesucht, so kann auch ein Beispiel für eine vollständige MSBuild Ziel hinzufügen, die einen FTP-Ordner erstellt und kopiert dann den Inhalt an den neuen Speicherort. Beachten Sie, dass das Beispiel auf eine sichere Site hochlädt. Daher müssen Sie die Portnummer möglicherweise ändern, um sie an Ihre Situation anzupassen.

<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

Die Dokumentation ist erhaben, fehlt aber komplett. Der Code ist jedoch sehr einfach zu lesen - zumindest um verfügbare Aufgaben und deren Ein-/Ausgaben zu finden.

So wie ich es tun:

  1. einen .NET-Decompiler wie Jetbrains dotPeek Installieren (oder eine andere .NET Reflector freie Klon).

  2. PM> Install-Package MSBuildTasks (aus VS) OR
    > nuget install MSBuildTasks (von cmd Linie)

  3. öffnen slnDir\.build\MSBuild.Community.Tasks.dll in der oben erwähnten dotPeek, navigieren MSBuild.Community.Tasks auf Namespace und doppelklicken Sie auf die Aufgabe, die Sie interessieren.

  4. Gewinn!

enter image description here

+4

Dies funktioniert in der Tat, aber da es Open Source ist, können Sie auch nur auf die Quelle schauen, wie in der Antwort angegeben? (http://stackoverflow.com/a/3762871/65087) – Bertvan

+0

In dieser Instanz finde ich es am schnellsten, nur zu dekompilieren. Alle Teile sind bereits auf meinem System (der Decompiler und die Assembly). Es dauert nur einen Doppelklick und ich bin in einer vertrauten Schnittstelle, bereit, den Code zu lesen. Ich finde es schwieriger und langsamer, zum gleichen Stück Code online zu kommen (wo ist die Projekthomepage? Wo ist der Code gehostet? Wo ist der 'Quelle durchsuchen' Knopf für Github/Codeplex/Bitbucket/etc? Jetzt wo ist diese Datei Ich brauchen?) –

+0

Guter Punkt. Upvote für dich :) – Bertvan