Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
| 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