ObfuscateAssemblyAttribute(Boolean) Konstruktor
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci ObfuscateAssemblyAttribute třídy a určuje, zda je sestavení, které má být obfuskováno, 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
true
je-li sestavení použito v rámci jednoho použití; 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 nástroj obfuskace zabránil odebrá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 je používá pouze vaše aplikace a nejedná se o knihovny, které má používat jiný software. Obecně platí, že označení sestavení jako soukromé říká obfuská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 obfuskátor obfuskovat jména veřejných členů.
Důležité
Použití tohoto atributu není automaticky obfuscad 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. Microsoft doporučuje, aby dodavatelé nástrojů pro obfuskaci dodržovali sémantiku popsanou zde. Neexistuje však žádná záruka, že se konkrétní nástroj bude řit doporučeními Microsoftu.