【发布时间】:2010-04-26 07:17:01
【问题描述】:
我正在使用 nant-0.90-alpha1 构建 asp.net 3.5 网站。我无法做到这一点。当我使用 msbuild 时,它会抛出错误说 unknown tag msbuild。
如何使用 nant 构建 asp.net 3.5 网站?
nRk
【问题讨论】:
我正在使用 nant-0.90-alpha1 构建 asp.net 3.5 网站。我无法做到这一点。当我使用 msbuild 时,它会抛出错误说 unknown tag msbuild。
如何使用 nant 构建 asp.net 3.5 网站?
nRk
【问题讨论】:
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>
【讨论】:
<msbuild> 任务是NAntContrib 的一部分。
【讨论】:
<msbuild> 任务必须导入到您的构建脚本中。将以下元素放在您的 <project> 元素中的某个位置。
<project ...>
<loadtasks assembly="C:\Program Files\NAntContrib\NAnt.Contrib.Tasks.dll"/>
...
</project>
如果将 dll 放在 NAnt bin 文件夹中,我相信 NAnt 还会获取额外的任务库。
【讨论】: