【问题标题】:is it possible to make nant run a publish on web application project是否可以让 nant 在 Web 应用程序项目上运行发布
【发布时间】:2009-01-10 12:26:10
【问题描述】:

是否可以让 nant 在 mvc 项目或一个好的旧 Web 应用程序项目上运行发布
并在发布后通过 FTP 将文件发送到 Web 服务器

更新:找到了 ftp 问题的解决方案
Nant ftp taskThanks Paco

我所说的publich是什么意思
是否有命令行应用程序或 nant 任务可以像 Visual Studio 发布一样公开...

【问题讨论】:

    标签: visual-studio ftp nant publish nant-task


    【解决方案1】:

    Visual Studio 发布命令会重建您的解决方案,然后将解决方案目录中的文件复制到新目录。我使用以下目标来做几乎相同的事情:

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

    在这个目标之前,你当然必须运行正常的构建过程。

    【讨论】:

    • 这只会复制 DLL 而不会复制网页
    • 这确实复制了 .aspx、.ascx、.html 等“网页”。
    【解决方案2】:

    nant 有一个Ftp Task。 除此之外,您必须创建一个脚本来复制您需要的文件和目录以及配置文件。我不会自动执行此操作,因为我想控制数据库更新脚本和 web.config 中的更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多