2009-01-10 12 views
8

machen, ist es möglich, eine Veröffentlichung auf Mvc-Projekt oder eine gute alte Web-Anwendung Projekt
Nant laufen lassen und nach der Veröffentlichung machen FTP die Dateien auf den Webserverist es möglich, eine Veröffentlichung auf Web-Anwendung Projekt

UPDATE: fand die Lösung für das Problem ftp
Nant ftp task dank Paco

was ich meine von publich
wird eine Befehlszeile ein pplication oder nant Aufgabe, die Öffentlichkeit wie visuelles Studio veröffentlichen kann ...

Antwort

8

Der Visual Studio Publish-Befehl erstellt Ihre Lösung neu und kopiert dann die Dateien im Lösungsverzeichnis in ein neues Verzeichnis. Ich benutze das folgende Ziel, um fast das gleiche zu tun:

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

Vor diesem Ziel müssen Sie natürlich den normalen Build-Vorgang ausführen.

+0

Dies kopiert nur die DLLs und keine Webseiten – Khash

+0

Dies kopiert die .aspx, .ascx, .html, etc "Webseiten". – Paco

3

Es gibt eine Ftp Task für nant. Außerdem müssen Sie ein Skript erstellen, das die benötigten Dateien und Verzeichnisse sowie die Konfigurationsdateien kopiert. Ich mache das nicht automatisch, weil ich die Datenbankaktualisierungsskripte und Änderungen in web.config kontrollieren möchte.