Welcome to Dotnet Semarang Sign in | Join | Help

Build Proyek ASP.NET 2.0 dengan NAnt

Setelah saya seharian berusaha mempelajari dokumentasi NAnt 0.85, saya tidak menemukan cara atau contoh untuk mem-build proyek ASP.NET. Pada proyek ASP.NET yang dibuat dengan Visual Studio 2003 telah ditulis dalam blog sebelumnya. Kali ini saya coba untuk melakukan build pada ASP.NET 2.0 yang dibangun menggunakan MS Visual Web Developer  (MSVWD) 2005 Express Edition.
Pada proyek yang dibangun menggunakan MSVWD 2005 Express Edition, hasil kompilasi tidak membangkitkan berkas binari (*.dll) pada direktori bin. Saya berfikir, apakah ini merupakan batasan dari MSVWD 2005 Express Edition. Setelah saya konfirmasi dengan teman yang memiliki MS VS 2005 Pro ternyata hasilnya sama. biuld proyek ASP.NET tidak menghasilkan keluaran berkas binari di direktori bin. Lalu bagaimana dengan proyek close source? Apakah ASP.NET 2.0 tidak diperuntukan untuk aplikasi close source? Saya pikir Microsoft pasti memiliki cara bagi pihak yang akan melindungi kodenya dari pencurian.
Setelah beberapa waktu Googling, akhirnya saya menemukan referensi yang cukup memberikan informasi bagaimana mem-build proyek ASP.NET 2.0 dengan NAnt sekaligus membangkitkan berkas binari sebagai target keluaran.
Terdapat kompiler ASP.NET 2.0 bawaan dari Freamework .NET 2.0 yaitu aspnet_compiler.exe. Tool ini merupaakan tool precompiler yang mengkasilkan binari. Pada dasarnya ASP.NET akan melakukan kompilasi kode sumber pada waktu kode akan dijalankan pertama kali jika hasil precompiler tidak ditemukan di direktori aplikasi. Dokumentasi penggunaan tool ini dapat dilihat di http://msdn2.microsoft.com/en-us/library/ms229863.aspx. Dengan menambahkan beberapa baris konfigurasi NAnt tool ini dapat dijalankan secara otomatis.
Berikut adalah berkas build NAnt untuk proyek ASP.NET 2.0

<?xml version="1.0"?>
<project name="MyWebProject" default="build" basedir=".">
  <description>
MyWebProject of build files.</description>
  <!--
  Definisi property
  -->
  <property name="appname" value="
MyWebProject" />
  <property name="target" value="../${appname}.deploy" />
  <property name=
"debug" value="true" overwrite="false" />
  <!--
  Tentukan framework yang digunakan (.NET Framework 2.0)
  -->
  <property name="nant.settings.currentframework" value="net-2.0"/>
  <!--
  Pembacaan registry dimana .NET Framework dipasang
  -->
  <readregistry
      property="installRoot"
      key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
      hive="LocalMachine" />
  <!--
  'clean' Target
  Sebelum build dilakukan target harus dalam keadaan kosong.
  Target direktori harus diluar direktori kode sumber.
  -->
  <target name="clean" description="hapus semua berkas yang dibangkitkan">
    <delete dir="${target}" failonerror="false" />
  </target>
  <!--
  'biild' Target
  Jalankan 'clean' target sebelum menjalankan target ini (depends="clean").
  -->
  <target name="build" description="compiles the source code" depends="clean">
    <!--
    Jalankan tool aspnet_compiler.exe yang berada di direktori .NET Framework.
    -->
    <exec basedir="."
          program="${path::combine(installRoot, 'v2.0.50727')}/aspnet_compiler.exe"
          commandline="-nologo -v ${appname} ${target}"
          workingdir="."
          failonerror="true" />
  </target>
</project>


Demikian berkas build yang dibuat, semoga bermanfaat
Published Wednesday, June 21, 2006 4:59 PM by cahnom
Filed under: , ,

Comments

No Comments
Anonymous comments are disabled