Partilhar via


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

Outros recursos

Interoperação com Código Não-Gerenciado