ObfuscateAssemblyAttribute(Boolean) Constructeur

Définition

Initialise une nouvelle instance de la classe ObfuscateAssemblyAttribute, en spécifiant si l'assembly à obscurcir est public ou privé.

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

Paramètres

assemblyIsPrivate
Boolean

true si l'assembly est utilisé dans la portée d'une application ; sinon, false.

Exemples

L’exemple de code suivant montre comment le constructeur d’attribut spécifie qu’un assembly est privé. La StripAfterObfuscation propriété est false, pour empêcher l’outil d’obfuscation de supprimer l’attribut après le traitement.

using System;
using System.Reflection;

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

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

Remarques

Marquez les assemblys comme privés s’ils sont utilisés uniquement par votre application et ne sont pas des bibliothèques à utiliser par d’autres logiciels. En règle générale, le marquage d’un assembly comme privé indique à un obfuscateur qu’il peut obfusquer les noms de toutes les méthodes, y compris les méthodes publiques, dans le cadre de l’obscurcissement d’une application. Si un assembly est public, un obfuscateur ne doit pas obfusquer les noms des membres publics.

Important

L’application de cet attribut n’obfusque pas automatiquement l’assembly. L’application de l’attribut est une alternative à la création d’un fichier de configuration pour l’outil d’obfuscation. Autrement dit, il fournit simplement des instructions pour un outil de obfuscation. Microsoft recommande aux fournisseurs d’outils d’obfuscation de suivre la sémantique décrite ici. Toutefois, il n’existe aucune garantie qu’un outil particulier suit les recommandations de Microsoft.

S’applique à