ObfuscateAssemblyAttribute(Boolean) Costruttore

Definizione

Inizializza una nuova istanza della classe ObfuscateAssemblyAttribute, che specifica se l'assembly da offuscare è pubblico o privato.

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

Parametri

assemblyIsPrivate
Boolean

true se l'assembly è utilizzato nell'ambito di una sola applicazione; in caso contrario, false.

Esempio

Nell'esempio di codice seguente viene illustrato come il costruttore dell'attributo specifica che un assembly è privato. La StripAfterObfuscation proprietà è false, per impedire allo strumento di offuscamento di rimuovere l'attributo dopo l'elaborazione.

using System;
using System.Reflection;

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

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

Commenti

Contrassegnare gli assembly come privati se vengono usati solo dall'applicazione e non sono librerie da usare da altri software. In genere, contrassegnare un assembly come privato indica a un offuscatore che può offuscare i nomi di tutti i metodi, inclusi i metodi pubblici, come parte dell'offuscamento di un'applicazione. Se un assembly è pubblico, un offuscatore non deve offuscare i nomi dei membri pubblici.

Importante

L'applicazione di questo attributo non offusca automaticamente l'assembly. L'applicazione dell'attributo è un'alternativa alla creazione di un file di configurazione per lo strumento di offuscamento. Ciò significa che fornisce semplicemente istruzioni per uno strumento di offuscamento. Microsoft consiglia ai fornitori di strumenti di offuscamento di seguire la semantica descritta qui. Tuttavia, non esiste alcuna garanzia che uno strumento specifico segua le raccomandazioni Di Microsoft.

Si applica a