ObfuscateAssemblyAttribute(Boolean) Konstruktor

Definice

Inicializuje novou instanci ObfuscateAssemblyAttribute třídy, určující, zda sestavení má být obfuscated 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

truepokud se sestavení používá 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 obfuscation tool 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 je používá jenom vaše aplikace, a nejsou knihovnami, které mají být používány jiným softwarem. Obecně platí, že označení sestavení jako soukromé říká obfuscatoru, že může obfuscate názvy všech metod, včetně veřejných metod, jako součást obfuscování aplikace. Pokud je sestavení veřejné, neměl by obfuscator obfuscate jména veřejných členů.

Důležité

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

Platí pro