Compartilhar via


CA1016: marcar assemblies com AssemblyVersionAttribute

TypeName

MarkAssembliesWithAssemblyVersion

CheckId

CA1016

Categoria

Microsoft.Design

Alteração Significativa

Sem quebra

Causa

O assembly não tem um número de versão.

Descrição da Regra

A identidade de um assembly é composto das seguintes informações:

  • Nome do assembly

  • Número de versão

  • Cultura

  • Chave pública (para assemblies altamente nomeados).

.NET Framework usa o número de versão para identificar exclusivamente um assembly, e para associar digitar os assemblies altamente nomeados.O número de versão é usado junto com a versão e a política do publicador.Por padrão, os aplicativos são executados somente com a versão do assembly com que foram criados.

Como Corrigir Violações

Para corrigir uma violação desta regra, adicione um número de versão ao assembly usando o atributo de AssemblyVersionAttribute .Consulte o exemplo a seguir.

Quando Suprimir Alertas

Não suprima um aviso desta regra para assemblies que são usados por terceiros, ou em um ambiente de produção.

Exemplo

O exemplo a seguir mostra um assembly que tem o atributo de AssemblyVersionAttribute aplicado.

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 {}

Consulte também

Tarefas

Como criar uma política de editor

Conceitos

Controle de versão de assemblies