Menggunakan class C# dan VB bersama-sama dalam satu aplikasi

Beberapa waktu yang lalu, dalam suatu projek, kami mendapat suatu class yang ditulis menggunakan C# dari internet, sedangkan aplikasi yang kami bangun menggunakan VB.NET. Karena kodenya cukup panjang, terlalu merepotkan kalo harus mentranslate ke VB.NET. Setelah browsing dan tanya-tanya ke Om Google kami menemukan teknik menggabungkan 2 bahasa tersebut.

Di ASP.NET 2.0, kita bisa menggabungkan web form yang ditulis menggunakan C# maupun VB.NET dalam satu aplikasi web. Kita juga bisa membuat class dengan bahasa yang berbeda. Meskipun secara default penulisan class dengan bahasa yang berbeda tidak diperbolehkan. Dengan sedikit perubahan setting pada web config, hal ini bisa dilakukan.

Buat sub folder di App_Code.
Pertama,tambahkan folder App_Code ke website yang dibangun. Klik kanan di web site solution explorer dan pilih “Add ASP.NET Folder”

image001

Menu ASP.NET Folder

Buat dua sub folder di dalam folder App_Code, beri nama CSCode dan VBCode. Semua class yang ditulis menggunakan C# masukkan dalam folder CS dan class VB.NET masukkan dalam folder VB. Seperti gambar berikut.

image004

Tampilan di Solution Explorer

Buka file Web.Config dan tambahkan tag CodeSubDirectories.

<compilation debug="true" strict="false" explicit="true">
    <codeSubDirectories>
       <add directoryName="CSCode"/>
       <add directoryName="VBCode"/>
    </codeSubDirectories>
</compilation>

Kode ini untuk mendefinisikan sub directory yang ada di folder App_Code. Masing-masing sub folder di compile secara terpisah karena itu masing-masing bisa mempunyai class yang ditulis dalam bahasa yang berbeda.

Salam

About Yuniar

Penulis sekarang lebih banyak bekerja menggunakan teknologi Microsoft .NET secara umum dan TIDAK lagi menggunakan aplikasi MapXtreme.net dari MapInfo. Karena itu mohon maaf, jika pertanyaan-pertanyaan mengenai MapXtreme sudah tidak bisa saya jawab lagi.

Posted on 15 Oktober 2009, in ASP.net and tagged , , , . Bookmark the permalink. Tinggalkan komentar.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: