2009-01-10 12 views
8

es posible hacer que nant ejecute un proyecto de publicación en mvc o un buen proyecto de aplicación web anterior
y después de publicar los archivos FTP en el servidor webes posible hacer que nant ejecute una publicación en el proyecto de aplicación web

ACTUALIZACIÓN: encontrado la solución al problema ftp
Nant ftp task gracias Paco

lo que quiero decir por publich
¿hay una línea de comandos de una pplication o nant tarea que puede publicar pública como estudio visual ...

Respuesta

8

El comando de publicación visual studio reconstruye su solución y luego copia los archivos en el directorio de la solución a un nuevo directorio. Uso el siguiente objetivo para hacer casi lo mismo:

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

Antes de este objetivo, debe ejecutar el procedimiento de compilación normal, por supuesto.

+0

Esto solo copia las DLL y no las páginas web – Khash

+0

Esto copia las "páginas web" .aspx, .ascx, .html, etc. – Paco

3

Hay un Ftp Task para nant. Además de eso, debe crear un script que copie los archivos y directorios que necesita y los archivos de configuración. No lo hago automáticamente, porque quiero tener control sobre los scripts de actualización de la base de datos y los cambios en web.config.

Cuestiones relacionadas