Marcar assemblies com ComVisibleAttribute
TypeName |
MarkAssembliesWithComVisible |
CheckId |
CA1017 |
Category (Categoria) |
Microsoft.Design |
Quebrando alterar |
Não separável |
Causa
Um conjunto de módulos (assembly) não tem o System.Runtime.InteropServices.ComVisibleAttribute atributo aplicado a ele.
Descrição da regra
The ComVisibleAttribute atributo determina como clientes COM acessam a código gerenciado. Um mercadoria design determina que os assemblies indicam explicitamente COM visibilidade.Pode ser COM visibilidade conjunto para um assembly inteiro e, em seguida, substituídas para tipos individuais e membros de tipo.Se o atributo não estiver presente, o Sumário do assembly é visível para clientes COM.
Como corrigir violações
Para corrigir uma violação dessa regra, adicione o atributo ao conjunto de módulos (assembly).Se você não quiser que o assembly a ser visíveis aos clientes COM, aplique o atributo e conjunto seu valor de false.
Quando suprimir avisos
Não suprimir um aviso da regra.Se você desejar que o assembly devem ficar visíveis, aplicar o atributo e defina seu valor para true.
Exemplo
O exemplo a seguir mostra um assembly com o ComVisibleAttribute atributo aplicado para impedir que ele visíveis aos clientes COM.
Imports System
<Assembly: System.Runtime.InteropServices.ComVisible(False)>
Namespace DesignLibrary
End Namespace
using System;
[assembly: System.Runtime.InteropServices.ComVisible(false)]
namespace DesignLibrary {}
using namespace System;
[assembly: System::Runtime::InteropServices::ComVisible(false)];
namespace DesignLibrary {}
Consulte também
Conceitos
Qualificação tipos .NET para interoperação