再会。
我正在尝试使用 NAnt 部署 Web 应用程序。它是当前使用 NAnt ZIP 任务压缩的。
我可以尝试从 NAnt 调用 MSDeploy,但我不认为 MSDeploy 是为此类部署编写的。
我也可以尝试使用 NAnt 任务。
有人对哪种方法可以节省我最多的时间有什么建议吗?
再会。
我正在尝试使用 NAnt 部署 Web 应用程序。它是当前使用 NAnt ZIP 任务压缩的。
我可以尝试从 NAnt 调用 MSDeploy,但我不认为 MSDeploy 是为此类部署编写的。
我也可以尝试使用 NAnt 任务。
有人对哪种方法可以节省我最多的时间有什么建议吗?
使用 aspnet 编译器是最简单的方法,它可以让您访问所有在 nant 任务上不可用的 cl 参数。不知道为什么会这样。
这就是我所做的
<property name="aspnetcomplier" value="C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe" />
<target name="deploy">
<mkdir dir="${output.dir}" />
<exec program="${aspnetcomplier}">
<arg value="-v" />
<arg value="/trunk" />
<arg value="-p" />
<arg value="${source.dir}\Root" />
<arg value="-f" />
<arg value="${output.dir}" />
</exec>
</target
没什么复杂的。像魅力一样工作。
PS不要忘记执行 iisreset /stop 和 /start
<target name="stop.iis" >
<servicecontroller action="Stop" service="w3svc" timeout="10000" verbose="true" />
</target>
<target name="start.iis" >
<servicecontroller action="Start" service="w3svc" timeout="10000" verbose="true" />
</target>