ObfuscateAssemblyAttribute(Boolean) Construtor

Definição

Inicializa uma nova instância da classe ObfuscateAssemblyAttribute, especifica se o assembly a ser ocultado é público ou privado.

public:
 ObfuscateAssemblyAttribute(bool assemblyIsPrivate);
public ObfuscateAssemblyAttribute (bool assemblyIsPrivate);
new System.Reflection.ObfuscateAssemblyAttribute : bool -> System.Reflection.ObfuscateAssemblyAttribute
Public Sub New (assemblyIsPrivate As Boolean)

Parâmetros

assemblyIsPrivate
Boolean

true se o assembly for usado dentro do escopo de um aplicativo; caso contrário, false.

Exemplos

O exemplo de código a seguir mostra como o construtor de atributo especifica que um assembly é privado. A StripAfterObfuscation propriedade é false, para impedir que a ferramenta de ofuscação remova o atributo após o processamento.

using System;
using System.Reflection;

[assembly: ObfuscateAssemblyAttribute(true,
    StripAfterObfuscation=false)]
Imports System.Reflection

<Assembly: ObfuscateAssemblyAttribute(False, _
    StripAfterObfuscation:=False)>

Comentários

Marque assemblies como privados se eles forem usados apenas pelo seu aplicativo e não forem bibliotecas a serem usadas por outros softwares. Geralmente, marcar um assembly como privado informa a um ofuscador que ele pode ofuscar os nomes de todos os métodos, incluindo métodos públicos, como parte da ofuscação de um aplicativo. Se um assembly for público, um ofuscador não deverá ofuscar os nomes dos membros públicos.

Importante

A aplicação desse atributo não ofusca automaticamente o assembly. Aplicar o atributo é uma alternativa à criação de um arquivo de configuração para a ferramenta de ofuscação. Ou seja, ele apenas fornece instruções para uma ferramenta de ofuscação. A Microsoft recomenda que os fornecedores de ferramentas de ofuscação sigam a semântica descrita aqui. No entanto, não há garantia de que uma ferramenta específica siga as recomendações da Microsoft.

Aplica-se a