Поделиться через


ObfuscateAssemblyAttribute(Boolean) Конструктор

Определение

Инициализирует новый экземпляр ObfuscateAssemblyAttribute класса, указывая, является ли сборка запутанной общедоступной или частной.

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

Параметры

assemblyIsPrivate
Boolean

true Значение , если сборка используется в пределах одного приложения; falseв противном случае .

Примеры

В следующем примере кода показано, как конструктор атрибутов указывает, что сборка является частной. Свойство StripAfterObfuscation имеет значение false, чтобы предотвратить удаление атрибута после обработки средства обличения.

using System;
using System.Reflection;

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

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

Комментарии

Помечайте сборки как частные, если они используются только приложением, и не являются библиотеками, используемыми другим программным обеспечением. Как правило, маркировка сборки как частная сообщает обфускатору, что он может скрыть имена всех методов, включая общедоступные методы, в рамках маскирования приложения. Если сборка является общедоступной, не следует скрывать имена общедоступных членов.

Это важно

Применение этого атрибута не автоматически закроет сборку. Применение атрибута является альтернативой созданию файла конфигурации для средства маскирования. То есть это просто содержит инструкции для средства маскировки. Корпорация Майкрософт рекомендует поставщикам средств обфузиации следовать семантике, описанной здесь. Однако не гарантируется, что определенное средство следует рекомендациям Майкрософт.

Применяется к