Compartir a través de


Marcar los ensamblados con AssemblyVersionAttribute

Actualización: noviembre 2007

Nombre de tipo

MarkAssembliesWithAssemblyVersion

Identificador de comprobación

CA1016

Categoría

Microsoft.Design

Cambio problemático

No 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 generaron.

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 la 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 edición

Conceptos

Versiones de los ensamblados