CA1016: Marcar los ensamblados con AssemblyVersionAttribute
Nombre de tipo |
MarkAssembliesWithAssemblyVersion |
Identificador de comprobación |
CA1016 |
Categoría |
Microsoft.Design |
Cambio problemático |
Poco problemático |
Motivo
El ensamblado no tiene un número de versión.
Descripción de la regla
La identidad de un ensamblado está compuesta por la información siguiente:
Nombre del ensamblado
Número de versión
Referencia cultural
Clave pública (para los ensamblados con nombre seguro).
.NET Framework utiliza el número de versión para identificar de forma única un ensamblado y para enlazarse a los tipos de ensamblados con nombre seguro.El número de versión se utiliza junto con la versión y la directiva del fabricante.De forma predeterminada, las aplicaciones sólo se ejecutan con la versión de ensamblado con la que se compilaron.
Cómo corregir infracciones
Para corregir una infracción de esta regla, agregue un número de versión al ensamblado utilizando el atributo System.Reflection.AssemblyVersionAttribute.Vea el ejemplo siguiente.
Cuándo suprimir advertencias
No suprima ninguna advertencia de esta regla si se trata de ensamblados usados por otros fabricantes o en un entorno de producción.
Ejemplo
El ejemplo siguiente muestra un ensamblado al que se le ha aplicado el atributo AssemblyVersionAttribute.
Imports System
Imports System.Reflection
<Assembly: AssemblyVersionAttribute("4.3.2.1")>
Namespace DesignLibrary
End Namespace
using System;
using System.Reflection;
[assembly: AssemblyVersionAttribute("4.3.2.1")]
namespace DesignLibrary {}
using namespace System;
using namespace System::Reflection;
[assembly: AssemblyVersionAttribute("4.3.2.1")];
namespace DesignLibrary {}
Vea también
Tareas
Cómo: Crear una directiva de publicador