2009-01-10 78 views

回答

8

visual studio publish命令重建您的解決方案,然後將解決方案目錄中的文件複製到新目錄。我使用以下目標幾乎相同:

<target name="copyToPublish"> 
    <delete dir="${dir.publish}" /> 
    <mkdir dir="${dir.publish}" /> 
    <mkdir dir="${dir.publish}\wwwroot"/> 
    <copy todir="${dir.publish}\wwwroot" includeemptydirs="false"> 
     <fileset basedir="${website.dir}"> 
     <exclude name="**/*.cs"/> 
     <exclude name="**/*.pdb"/> 
     <exclude name="**/*.csproj*"/> 
     <exclude name="**/obj/**"/> 
     <include name="**/*.*"/> 
     </fileset> 
    </copy> 
    <mkdir dir="${dir.publish}\database"/> 
    <copy todir="${dir.publish}\database" includeemptydirs="false"> 
     <fileset basedir="${dir.databasescripts}"> 
     <include name="**/*.sql" /> 
     </fileset> 
    </copy> 
    <xmlpoke 
      file="${dir.publish}\wwwroot\Web.config" 
      xpath="/configuration/system.web/compilation/@debug" 
      value="false" /> 
    <xmlpoke 
      file="${dir.publish}\wwwroot\Web.config" 
      xpath="/configuration/system.web/trace/@enabled" 
      value="false" /> 
    <move file="${dir.publish}\wwwroot\Web.config" tofile="${dir.publish}\wwwroot\Release.config" overwrite="true" /> 
    <delete file="${dir.publish}\wwwroot\Web.config" /> 
</target> 

在此目標之前,您必須運行正常的構建過程當然。

+0

這隻會複製DLL而不是網頁 – Khash 2009-04-24 22:31:45

3

有一個Ftp Task nant。 除此之外,您必須創建一個腳本來複制您需要的文件和目錄以及配置文件。我不會自動執行此操作,因爲我想控制數據庫更新腳本和web.config中的更改。

相關問題