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