CA1016: Tandai rakitan dengan AssemblyVersionAttribute
Properti | Nilai |
---|---|
ID Aturan | CA1016 |
Judul | Menandai rakitan dengan AssemblyVersionAttribute |
Golongan | Desain |
Perbaikan bersifat disruptif atau non-disruptif | Non-disruptif |
Diaktifkan secara default di .NET 9 | Sebagai saran |
Penyebab
Rakitan tidak memiliki nomor versi.
Deskripsi aturan
Identitas rakitan terdiri dari informasi berikut:
Nama assembly
Nomor versi
Kultur
Kunci publik (untuk rakitan bernama kuat).
.NET menggunakan nomor versi untuk mengidentifikasi rakitan secara unik dan untuk mengikat jenis dalam rakitan bernama kuat. Nomor versi digunakan bersama dengan versi dan kebijakan penerbit. Secara default, aplikasi hanya berjalan dengan versi rakitan yang digunakan untuk membuat rakitan.
Cara memperbaiki pelanggaran
Untuk memperbaiki pelanggaran aturan ini, tambahkan nomor versi ke rakitan dengan menggunakan System.Reflection.AssemblyVersionAttribute atribut .
Kapan harus menekan peringatan
Jangan menekan peringatan dari aturan ini untuk rakitan yang digunakan oleh pihak ketiga atau di lingkungan produksi.
Menyembunyikan peringatan
Jika Anda hanya ingin menyembunyikan satu pelanggaran, tambahkan arahan praprosedur ke file sumber Anda untuk dinonaktifkan lalu aktifkan kembali aturannya.
#pragma warning disable CA1016
// The code that's violating the rule is on this line.
#pragma warning restore CA1016
Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none
dalam file konfigurasi.
[*.{cs,vb}]
dotnet_diagnostic.CA1016.severity = none
Untuk informasi selengkapnya, lihat Cara menyembunyikan peringatan analisis kode.
Contoh
Contoh berikut menunjukkan rakitan yang memiliki AssemblyVersionAttribute atribut yang diterapkan.
using System;
using System.Reflection;
[assembly: AssemblyVersionAttribute("4.3.2.1")]
namespace DesignLibrary {}
<Assembly: AssemblyVersionAttribute("4.3.2.1")>
Namespace DesignLibrary
End Namespace