CA1016: Szerelvények megjelölése AssemblyVersionAttribute használatával

Tulajdonság Érték
Szabályazonosító CA1016
Cím Szerelvények megjelölése a AssemblyVersionAttribute használatával
Kategória Tervezés
A javítás romboló vagy nem romboló Nem törhető
Alapértelmezés szerint engedélyezve a .NET 10-ben Javaslatként
Alkalmazandó nyelvek C# és Visual Basic

Ok

A szerelvény nem rendelkezik verziószámmal.

Szabály leírása

A szerelvény identitása a következő információkból áll:

  • Szerelvény neve

  • Verziószám

  • Kulturális környezet

  • Nyilvános kulcs (erős nevű assembly-khez).

A .NET a verziószám használatával egyedileg azonosít egy szerelvényt, és az erősen elnevezett szerelvények típusaihoz kapcsolódik. A verziószám a verzió- és a közzétevői szabályzattal együtt használatos. Alapértelmezés szerint az alkalmazások csak azzal a szerelvényverzióval futnak, amellyel létrehozták őket.

Szabálysértések kijavítása

A szabály megsértésének kijavításához adjon hozzá egy verziószámot a szerelvényhez az System.Reflection.AssemblyVersionAttribute attribútum használatával.

Mikor kell letiltani a figyelmeztetéseket?

Ne nyomja el a szabály figyelmeztetését olyan szerelvények esetén, amelyeket harmadik felek használnak vagy éles környezetben alkalmaznak.

Figyelmeztetés mellőzése

Ha csak egyetlen szabálysértést szeretne letiltani, adjon hozzá előfeldolgozási irányelveket a forrásfájlhoz a szabály letiltásához és újbóli engedélyezéséhez.

#pragma warning disable CA1016
// The code that's violating the rule is on this line.
#pragma warning restore CA1016

Ha le szeretné tiltani egy fájl, mappa vagy projekt szabályát, állítsa annak súlyosságát none a konfigurációs fájlban.

[*.{cs,vb}]
dotnet_diagnostic.CA1016.severity = none

További információ: Kódelemzési figyelmeztetések letiltása.

Példa

Az alábbi példa egy olyan szerelvényt mutat be, amely az AssemblyVersionAttribute attribútumot alkalmazza.

using System;
using System.Reflection;

[assembly: AssemblyVersionAttribute("4.3.2.1")]
namespace DesignLibrary {}
<Assembly: AssemblyVersionAttribute("4.3.2.1")>
Namespace DesignLibrary
End Namespace

Lásd még