ObfuscateAssemblyAttribute(Boolean) Construtor
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.