2012-06-21 34 views
0

在我的遠程服務器上部署我的dot-net項目之前,我在使用複製命令在nant構建配置文件中。該命令如下所示。如何在構建腳本中使用XCopy而不是在窗口中複製

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

現在,作爲我的項目增長我得到了我$ [bin.path]文件夾內的兩個新的文件夾,現在我不能使用複製命令到我的可執行文件複製到輸出文件夾。

有人可以建議我該怎麼做。

搜索後我發現我可以使用XCopy。但我沒有得到如何將它集成到我的構建腳本類似於上面顯示的腳本。

感謝您的幫助。

回答

5

我想知道爲什麼你得出的結論是你不能使用<copy>任務。

如果您需要包括子文件夾,進入副本集,您的楠腳本改成這樣:

<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> 

希望這會有所幫助。

+0

謝謝你真的幫了我一些忙。 –

相關問題