ObfuscateAssemblyAttribute(Boolean) Construtor
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 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 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. A aplicação do 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.