Bagikan melalui


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

Lihat juga