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 | Design |
A javítás kompatibilitástörő vagy nem törik | Nem törés |
Alapértelmezés szerint engedélyezve a .NET 8-ban | Javaslatként |
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ősen elnevezett szerelvényekhez).
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 tiltsa el a szabály figyelmeztetését harmadik felek vagy éles környezetben használt szerelvények esetén.
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