Demo Versi
Contoh cara membuat versi proyek .NET Core dengan dan tanpa Continuous Deployment (CD)
Jika Anda mengkloning situs ini dan menjalankannya secara lokal dalam mode Debug dan Rilis, Anda akan melihat hasil yang berbeda. Anda dapat mengunjungi versi langsung di https://versioningdemos.azurewebsites.net/ ini telah melewati Git dan VSTS saya untuk menghasilkan informasi versi.
Anda akan melihat bahwa Microsoft memiliki strategi pembuatan versi yang berbeda dalam perpustakaan .Net mereka sendiri, mungkin bukan dari tim yang sama.
Ada 3 versi yang umumnya direferensikan dalam rakitan .NET Core
- Versi File - ini digunakan untuk melihat DLL mana yang nantinya.
- Ini memiliki pola xybr yang biasanya dianggap Major.Minor.Build.Revision
- Versi Produk - juga dikenal sebagai Versi Informasi dalam rakitan. Ini adalah versi teks bentuk bebas yang digunakan untuk tujuan deskriptif.
- Saat ini formatnya cenderung mengikuti pola Semantic Versioning (dikemukakan oleh GitHub)
- xyp-buildinfo Mayor.Kecil.Patch[-metadata]
- Anda dapat membaca lebih lanjut di semver.org
- Versi Perakitan - versi perakitan
Metode normal yang Anda lihat untuk mengambil informasi versi hanya berfungsi untuk beberapa kasus penggunaan dan berantakan saat ditempatkan di perpustakaan.
Proyek Contoh Versi
Semua proyek ini menggunakan file .vbproj (bisa juga .csproj) daripada teknik sebelumnya yang menggunakan AssemblyInfo.cs atau project.json
Tidak ada yang disetel - Default
Menetapkan nilai - Manual
Menggunakan Visual Studio UI (Properti Proyek/Paket)
- Bahkan jika Anda tidak menggunakan ini untuk mengatur informasi, nilai yang dihitung akan ditampilkan
- Berhati-hatilah agar Anda tidak secara tidak sengaja mengganti nilai yang dihitung di tempat lain
- Mengedit
.csproj
Menetapkan semua nilai - Manual.AllDifferent
- Menggunakan Visual Studio UI
- Mengedit
.csproj
Cukup gunakan VersionPrefix - VersionPrefix
VersionSuffix - VersionSuffix
BuildRevision - BuildRevisi
- mereplikasi wildcard build dan revisi dengan mengimplementasikan logika pola versi roslyn
- Menggunakan perhitungan dalam file csproj
BuildDateTime - BuildDateTime
- menggunakan x.YYYY.MDD.HHMM untuk membuat nilai otomatis
Pembuatan Layanan Tim Visual Studio - VSTS
- Tambahkan BUILDNUMBER yang dikonfigurasi dari VSTS ke VersionSuffix
Layanan Tim Visual Studio dibangun dengan cabang Git - VSTS.WithGit
- Tambahkan juga cabang Git ke Sufiks Versi
TagHelper
Saat menggunakan Taghelpers ada beberapa Gotcha.
- Halaman-halaman akhirnya ditempatkan di rakitan yang berbeda dari yang Anda harapkan
- Berjalan di Debug atau Rilis mungkin memberikan nilai dan rakitan yang berbeda
- Menempatkan TagHelper di perpustakaan eksternal akan mengubah hasil rakitan yang sedang berjalan