CA1016: Assemblies de marca 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 fortemente nomeados).
O .NET Framework usa o número de versão para identificar exclusivamente um assembly e vincular a tipos em assemblies de nome forte. O número de versão é usado em conjunto com a versão e o Editor de diretiva. Por padrão, os aplicativos são executados apenas com a versão do assembly com o qual foram criados.
Como corrigir violações
Para corrigir uma violação desta regra, adicionar um número de versão para o 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 assembly que tem 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