ObfuscateAssemblyAttribute(Boolean) Constructor

Definición

Inicializa una nueva instancia de la clase ObfuscateAssemblyAttribute, que especifica si el ensamblado que se va a ofuscar es público o 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 si el ensamblado se utiliza en el ámbito de una aplicación; en caso contrario, false.

Ejemplos

En el ejemplo de código siguiente se muestra cómo el constructor de atributos especifica que un ensamblado es privado. La StripAfterObfuscation propiedad es false, para evitar que la herramienta de ofuscación quite el atributo después del procesamiento.

using System;
using System.Reflection;

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

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

Comentarios

Marque los ensamblados como privados si solo los usa la aplicación y no son bibliotecas que usarán otros softwares. Por lo general, marcar un ensamblado como privado indica a un ofuscador que puede ofuscar los nombres de todos los métodos, incluidos los métodos públicos, como parte de ofuscar una aplicación. Si un ensamblado es público, un ofuscador no debe ofuscar los nombres de los miembros públicos.

Importante

La aplicación de este atributo no ofusca automáticamente el ensamblado. Aplicar el atributo es una alternativa a la creación de un archivo de configuración para la herramienta de ofuscación. Es decir, simplemente proporciona instrucciones para una herramienta de ofuscación. Microsoft recomienda que los proveedores de herramientas de ofuscación sigan la semántica que se describe aquí. Sin embargo, no hay ninguna garantía de que una herramienta determinada siga las recomendaciones de Microsoft.

Se aplica a