ObfuscateAssemblyAttribute(Boolean) Construtor

Definição

Inicializa uma nova instância da ObfuscateAssemblyAttribute classe, especificando se a montagem a ser ofuscada é pública ou privada.

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 conjunto for usado dentro do âmbito de uma aplicação; caso contrário, false.

Exemplos

O exemplo de código seguinte mostra como o construtor de atributos especifica que uma montagem é privada. A StripAfterObfuscation propriedade é false, para evitar 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)>

Observações

Marque os assemblies como privados se forem usados apenas pela sua aplicação, e não forem bibliotecas para serem usadas por outro software. Geralmente, marcar uma assembleia como privada indica a um ofuscador que pode ofuscar os nomes de todos os métodos, incluindo métodos públicos, como parte da ofuscação de uma aplicação. Se uma assembleia for pública, um ofuscador não deve obscurecer os nomes dos membros públicos.

Importante

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

Aplica-se a