Cara Mudah Mengelola Versi Aplikasi
Oke jadi ceritanya seperti ini, saya punya kebiasaan dan saya enggak tau apakah ini kebiasaan baik atau buruk
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
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
Nah ini yang sedikit merepotkan dan kadang-kadang sedikit melelahkan , sudah dibuild
eh ada assembly
yang lupa diganti versinya, jadi build
ulang deh he he
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 :
-
Klik kanan Solution -> Add -> New Item…
-
Pilih item Visual C#/Basic Class
-
Jika berhasil file
VersionInfo
akan tersimpan di folderSolution Items
Kemudian hapus semua isi file ` VersionInfo`
-
Setelah itu copy
sebagian
informasi salah satu fileAssemblyInfo.cs
keVersionInfo
-
Kemudian edit
sebagian
isi fileAssemblyInfo.cs
masing-masing project (cek yang ada komentar // di nonaktifkan) -
Terakhir masing-masing project menambahkan link ke file
VersionInfo
-
Klik kanan Project -> Add -> Existing Item…
-
Pilih file
VersionInfo
kemudianAdd 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
Referensi :
Comments