3

良い一日。

NAnt を使用して Web アプリケーションをデプロイしようとしています。現在、NAnt ZIP タスクを使用して圧縮されています。

NAnt から MSDeploy を呼び出してみることはできますが、MSDeploy がそのような展開用に作成されたとは思いません。

NAnt タスクを使用することもできます。

どのアプローチが最も時間を節約できるかについて、誰か提案がありますか?

4

1 に答える 1

5

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>
于 2009-04-01T05:46:59.890 に答える