Compartilhar via


CA1016: Marcar assemblies com AssemblyVersionAttribute

TypeName

MarkAssembliesWithAssemblyVersion

CheckId

CA1016

<strong>Categoria</strong>

Microsoft.design

Alteração significativa

Não-separável

Causa

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

Descrição da regra

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

  • Nome do assembly

  • Número de versão

  • Cultura

  • Chave pública (para assemblies de nomeados forte).

O .NET Framework usa o número de versão para identificar exclusivamente um assembly e vincular a tipos em assemblies de nomeados forte.O número da versão é usado junto com a diretiva de versão e o publisher.Por padrão, os aplicativos são executados apenas com a versão do assembly com o qual elas foram criadas.

Como corrigir violações

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

Quando suprimir avisos

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

Exemplo

O exemplo a seguir mostra um conjunto que possui o AssemblyVersionAttribute atributo 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 diretiva de editor

Conceitos

Versionamento de assembly