是否有可能使Nant在mvc项目或良好的旧Web应用程序项目上运行发布
在发布后,将文件通过FTP传输到Web服务器

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

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

最佳答案

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>

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

关于visual-studio - 是否有可能使Nant在Web应用程序项目上运行发布,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/430904/

10-15 03:04