0

以前、dot-netプロジェクトをリモートサーバーにデプロイするために、nantビルド構成ファイルでcopyコマンドを使用していました。コマンドを以下に示します。

<target name="Deploy">
    <copy  todir="${path.to.the.directory}" overwrite="true">
        <fileset basedir="${Bin.Path}">
            <include name="*.*" />          
        </fileset>
    </copy>
</target>

プロジェクトが成長するにつれて、$ [bin.path]フォルダー内に2つの新しいフォルダーが作成され、 copyコマンドを使用して実行可能ファイルを出力フォルダーにコピーできなくなりました。

私に何ができる?

検索したところ、 XCopyを使用できることがわかりました。しかし、上記のようなビルドスクリプトにそれを統合する方法がわかりません。

4

1 に答える 1

5

なぜ<copy>タスクを使用できないという結論に達したのだろうか。

サブフォルダーをコピー セットに含める必要がある場合は、NAnt スクリプトを次のように変更します。

<target name="Deploy">
    <copy  todir="${path.to.the.directory}" overwrite="true">
        <fileset basedir="${Bin.Path}">
            <include name="**\*.*" />          
        </fileset>
    </copy>
</target>

フォルダー構造をターゲット ディレクトリに保持したくない場合は、タスクflattenの属性を使用できます。<copy>

<target name="Deploy">
    <copy  todir="${path.to.the.directory}" overwrite="true" flatten="true">
        <fileset basedir="${Bin.Path}">
            <include name="**\*.*" />          
        </fileset>
    </copy>
</target>

お役に立てれば。

于 2012-06-21T12:01:09.977 に答える