Megosztás a következőn keresztül:


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

Kapcsolódó információk