Compartir a través de


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

Conceptos

Versiones de los ensamblados