ObfuscateAssemblyAttribute(Boolean) Konstruktor
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der ObfuscateAssemblyAttribute-Klasse und gibt an, ob die zu verbergende Assembly öffentlich oder privat ist.
public:
ObfuscateAssemblyAttribute(bool assemblyIsPrivate);
public ObfuscateAssemblyAttribute (bool assemblyIsPrivate);
new System.Reflection.ObfuscateAssemblyAttribute : bool -> System.Reflection.ObfuscateAssemblyAttribute
Public Sub New (assemblyIsPrivate As Boolean)
Parameter
- assemblyIsPrivate
- Boolean
true
, wenn die Assembly im Bereich einer Anwendung verwendet wird, andernfalls false
.
Beispiele
Das folgende Codebeispiel zeigt, wie der Attributkonstruktor angibt, dass eine Assembly privat ist. Die StripAfterObfuscation -Eigenschaft ist false
, um zu verhindern, dass das Verschleierungstool das Attribut nach der Verarbeitung entfernt.
using System;
using System.Reflection;
[assembly: ObfuscateAssemblyAttribute(true,
StripAfterObfuscation=false)]
Imports System.Reflection
<Assembly: ObfuscateAssemblyAttribute(False, _
StripAfterObfuscation:=False)>
Hinweise
Markieren Sie Assemblys als privat, wenn sie nur von Ihrer Anwendung verwendet werden und keine Bibliotheken sind, die von anderer Software verwendet werden sollen. Im Allgemeinen teilt das Markieren einer Assembly als privat einem Obfuscator mit, dass die Namen aller Methoden, einschließlich öffentlicher Methoden, im Rahmen der Verschleierung einer Anwendung verschleiert werden können. Wenn eine Assembly öffentlich ist, sollte ein Obfuscator die Namen öffentlicher Mitglieder nicht verschleiern.
Wichtig
Durch das Anwenden dieses Attributs wird die Assembly nicht automatisch verschleiert. Das Anwenden des Attributs ist eine Alternative zum Erstellen einer Konfigurationsdatei für das Verschleierungstool. Das heißt, es enthält lediglich Anweisungen für ein Verschleierungstool. Microsoft empfiehlt Anbietern von Verschleierungstools, die hier beschriebene Semantik zu befolgen. Es gibt jedoch keine Garantie dafür, dass ein bestimmtes Tool den Empfehlungen von Microsoft folgt.