Partilhar via


CA1016: Marcar assemblies com AssemblyVersionAttribute

Property valor
ID da regra CA1016
Título Marcar assemblies com AssemblyVersionAttribute
Categoria Desenho
A correção está quebrando ou não quebrando Sem quebra
Habilitado por padrão no .NET 8 Como sugestão

Motivo

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

Descrição da regra

A identidade de uma assembleia é composta pelas seguintes informações:

  • Nome do assembly

  • Número de versão

  • Cultura

  • Chave pública (para assemblies com nomes fortes).

O .NET usa o número da versão para identificar exclusivamente um assembly e para vincular a tipos em assemblies fortemente nomeados. O número da versão é usado em conjunto com a política de versão e do editor. Por padrão, os aplicativos são executados apenas com a versão de assembly com a qual foram criados.

Como corrigir violações

Para corrigir uma violação dessa regra, adicione um número de versão ao assembly usando o System.Reflection.AssemblyVersionAttribute atributo.

Quando suprimir avisos

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

Suprimir um aviso

Se você quiser apenas suprimir uma única violação, adicione diretivas de pré-processador ao seu arquivo de origem para desativar e, em seguida, reativar a regra.

#pragma warning disable CA1016
// The code that's violating the rule is on this line.
#pragma warning restore CA1016

Para desabilitar a regra para um arquivo, pasta ou projeto, defina sua severidade como none no arquivo de configuração.

[*.{cs,vb}]
dotnet_diagnostic.CA1016.severity = none

Para obter mais informações, consulte Como suprimir avisos de análise de código.

Exemplo

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

using System;
using System.Reflection;

[assembly: AssemblyVersionAttribute("4.3.2.1")]
namespace DesignLibrary {}
<Assembly: AssemblyVersionAttribute("4.3.2.1")>
Namespace DesignLibrary
End Namespace

Consulte também