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