0

之前为了将我的 dot-net 项目部署到我的远程服务器中,我在 nant 构建配置文件中使用了复制命令。该命令如下所示。

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

现在随着我的项目的增长,我的 $[bin.path] 文件夹中有两个新文件夹,现在我无法使用复制命令将我的可执行文件复制到输出文件夹。

我能做些什么?

搜索后我发现我可以使用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 回答