如何使用nant脚本构建asp.net网站?

时间:2010-04-26 07:17:01

标签: asp.net nant

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

NRK

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

<msbuild>任务是NAntContrib的一部分。

答案 2 :(得分:0)

必须将<msbuild>任务导入构建脚本。将以下元素放在<project>元素中的某个位置。

<project ...>

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

    ...
</project>

我相信如果将dll放在NAnt bin文件夹中,NAnt也会选择其他任务库。