28

それは私だけですか、それともこのプロジェクトのドキュメントは本当に不足していますか?

一般的に、FtpCreateRemoteDirectory と FTP 機能を使用する方法を見つけようとしていますが、何も見つからないようです。

FtpCreateRemoteDirectoryをグーグルで検索すると、プロジェクトのソースコードのみが表示されます...

4

5 に答える 5

25

ドキュメントは、あなたが本当に不足していると言うようなものです。私が見つけた最良の方法は、 https ://github.com/loresoft/msbuildtasks から最新のソース コードをダウンロードすることです。

最新のドキュメントは、ソースをダウンロードせずに GitHub から直接表示することもできます: https://github.com/loresoft/msbuildtasks/tree/master/Documentation

MSI を使用してインストールした場合は、インストール フォルダー (C:\Program Files (x86)\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.xsd) にある XSD を調べて、少なくとも利用可能なタスクを確認することもできます。およびそれらに関連するドキュメント。

于 2010-09-21T17:32:34.830 に答える
9

Github の最新リリースにはドキュメントが含まれていません ( issue #24 )。

Tigris の古いリリースには、CHM ファイルの形式のドキュメントが含まれています。プロジェクト ダウンロード ページから MSBuild.Community.Tasks.msi をインストールすると、ドキュメントはインストール フォルダーにあります。一般的なパスは "C:\Program Files (x86)\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.chm" です。

于 2012-02-08T19:04:01.080 に答える
8

ドキュメントは崇高ですが、完全に欠落しています。ただし、コードは非常に読みやすく、少なくとも使用可能なタスクとその入力/出力を見つけることができます。

私のやり方:

  1. Jetbrains dotPeek (またはその他の .NET Reflector フリー クローン) などの .NET 逆コンパイラをインストールします。

  2. PM> Install-Package MSBuildTasks(VS から) または
    > nuget install MSBuildTasks(コマンドラインから)

  3. slnDir\.build\MSBuild.Community.Tasks.dll上記の dotPeek で開き、名前空間に移動して、関心MSBuild.Community.Tasksのあるタスクをダブルクリックします。

  4. 利益!

ここに画像の説明を入力

于 2013-04-04T13:25:09.020 に答える
3

同じ情報を探していたときにこれに出くわしたので、FTP フォルダーを作成し、コンテンツを新しい場所にコピーする完全な MSBuild ターゲットの例を追加することもできます。注意: この例では安全なサイトにアップロードするため、状況に合わせてポート番号を変更する必要がある場合があります。

<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>
于 2013-01-25T11:11:36.690 に答える
1

XSD を使用して、利用可能なオプションを確認することもできます。

乾杯。

于 2011-05-02T09:06:19.280 に答える