Oke jadi ceritanya seperti ini, saya punya kebiasaan dan saya enggak tau apakah ini kebiasaan baik atau buruk :D
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 :D
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 :D
Nah ini yang sedikit merepotkan dan kadang-kadang sedikit melelahkan :D, sudah dibuild
eh ada assembly
yang lupa diganti versinya, jadi build
ulang deh he he :D
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 : The Right Way to Version Your Assemblies