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)>

Комментарии

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

Важно!

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

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