Sdílet prostřednictvím


ObfuscateAssemblyAttribute(Boolean) Konstruktor

Definice

Inicializuje novou instanci ObfuscateAssemblyAttribute třídy, určuje, zda sestavení, které má být obfuskováno je veřejné nebo soukromé.

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

Parametry

assemblyIsPrivate
Boolean

trueje-li sestavení použito v rámci jedné aplikace; v opačném případě . false

Příklady

Následující příklad kódu ukazuje, jak konstruktor atributu určuje, že sestavení je soukromé. Vlastnost StripAfterObfuscation je false, aby se zabránilo obfuskaci nástroj v odstranění atributu po zpracování.

using System;
using System.Reflection;

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

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

Poznámky

Označte sestavení jako soukromá, pokud jsou používána pouze vaší aplikací a nejsou knihovnami, které mají být používány jiným softwarem. Obecně platí, že označení sestavení jako soukromé říká obfuscátoru, že může obfuskovat názvy všech metod, včetně veřejných metod, jako součást obfuskování aplikace. Pokud je sestavení veřejné, neměl by obfuscátor obfuskovat názvy veřejných členů.

Důležité

Použití tohoto atributu automaticky neobfuskuje sestavení. Použití atributu je alternativou k vytvoření konfiguračního souboru pro nástroj pro obfuskaci. To znamená, že poskytuje pouze pokyny pro nástroj pro obfuskaci. Společnost Microsoft doporučuje, aby dodavatelé nástrojů obfuskace dodržovali sémantiku popsanou zde. Neexistuje však žádná záruka, že konkrétní nástroj dodržuje doporučení Microsoftu.

Platí pro