【问题标题】:How build asp.net web site using nant script?如何使用 nant 脚本构建 asp.net 网站?
【发布时间】:2010-04-26 07:17:01
【问题描述】:

我正在使用 nant-0.90-alpha1 构建 asp.net 3.5 网站。我无法做到这一点。当我使用 msbuild 时,它会抛出错误说 unknown tag msbuild
如何使用 nant 构建 asp.net 3.5 网站?

nRk

【问题讨论】:

    标签: asp.net nant


    【解决方案1】:

    CodeCampServer 项目为使用 nant 构建 MS 项目(包括使用 MSBuild)的各种任务提供了很好的示例。但是它不使用 msbuild 任务。下面是 CodeCampServer 的 common.build 文件的摘录:

    <target name="compile" depends="init">
        <echo message="Build Directory is ${dir.build}" />
        <exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
                  commandline="${file.solution} /t:Clean /p:Configuration=${project.config} /v:q" workingdir="." />
        <exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
                  commandline="${file.solution} /t:Rebuild /p:Configuration=${project.config} /v:q" workingdir="." />
    </target>
    

    【讨论】:

      【解决方案2】:

      &lt;msbuild&gt; 任务是NAntContrib 的一部分。

      【讨论】:

      • 谢谢,有没有使用 NAntContrib 和 nAnt 的示例或示例?任何示例或示例都非常有帮助。谢谢
      • 我发现了一个类似你的问题:stackoverflow.com/questions/685571/…
      【解决方案3】:

      &lt;msbuild&gt; 任务必须导入到您的构建脚本中。将以下元素放在您的 &lt;project&gt; 元素中的某个位置。

      <project ...>
      
          <loadtasks assembly="C:\Program Files\NAntContrib\NAnt.Contrib.Tasks.dll"/>
      
          ...
      </project>
      

      如果将 dll 放在 NAnt bin 文件夹中,我相信 NAnt 还会获取额外的任务库。

      【讨论】:

      • 嗨,彼得,谢谢,我从 sourceforge 下载了 ncover,但没有找到您指定的内容。
      • @nrk:很抱歉造成混乱!我在那里粘贴了错误的路径。请参阅我的更新答案。
      猜你喜欢
      • 1970-01-01
      • 2014-01-17
      • 1970-01-01
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多