Cara Mudah Mengelola Versi Aplikasi

Posted by Kamarudin • 1 minute read • Comments

Oke jadi ceritanya seperti ini, saya punya kebiasaan dan saya enggak tau apakah ini kebiasaan baik atau buruk :grin:

Untuk menerapkan konsep separation of concerns dalam pengembangan aplikasi, saya biasanya memisahkan modul-modul aplikasi menjadi beberapa project (satu solution dengan banyak project/assemblies). Contoh :

Dari gambar di atas klo kita build akan menghasilkan beberapa file assembly seperti berikut :

Kebiasaan saya yang lain adalah setiap assembly, apakah itu berupa file dll atau exe, harus mempunyai versi yang sama. Misalkan kalo rilis pertama, saya set versinya = 1.0.0 maka semua assembly-nya harus punya versi yang sama.

Klo rilis berikutnya versinya = 1.2.0, maka semua versi assembly-nya juga harus sama

Kan jadi enggak lucu klo versi assembly-nya ada yang beda he he :grin:

Merubah Versi Assembly

Kalo cara biasa, misal kita punya empat project, berarti kita juga harus merubah versi assembly di empat lokasi yang berbeda

Dari gambar di atas kita bisa melihat informasi versi assembly tersimpan di file AssemblyInfo.cs masing-masing project. Klo penasaran ini nih isinya he he :grin:

Nah ini yang sedikit merepotkan dan kadang-kadang sedikit melelahkan :grin:, sudah dibuild eh ada assembly yang lupa diganti versinya, jadi build ulang deh he he :grin:

Trus solusinya gimana ? Cara yang saya gunakan adalah dengan membuat Global Version misal dengan nama VersionInfo. File ` VersionInfo ini merupakan file dari Solution` jadi scopenya sama dengan project.

Nah untuk menambahkan file VersionInfo di atas caranya juga gampang, berikut langkah-langkahnya :

  1. Klik kanan Solution -> Add -> New Item…

  2. Pilih item Visual C#/Basic Class

  3. Jika berhasil file VersionInfo akan tersimpan di folder Solution Items

    Kemudian hapus semua isi file ` VersionInfo`

  4. Setelah itu copy sebagian informasi salah satu file AssemblyInfo.cs ke VersionInfo

  5. Kemudian edit sebagian isi file AssemblyInfo.cs masing-masing project (cek yang ada komentar // di nonaktifkan)

  6. Terakhir masing-masing project menambahkan link ke file VersionInfo

    • Klik kanan Project -> Add -> Existing Item…

    • Pilih file VersionInfo kemudian Add As Link

    Kemudian ulangi langkah-langkah sebelumnya untuk menambahkan link file VersionInfo ke project lainnya

Nah Sampai di sini tugas kita sudah selesai, sehingga ketika ada perubahan versi kita cukup merubah di satu file yaitu file VersionInfo yang ada di Solution Items.

Selamat mencoba :blush:

Referensi :

Comments