Экспорт (0) Печать
Развернуть все

ObfuscateAssemblyAttribute - класс

Обновлен: Ноябрь 2007

Указывает средствам запутывания, что следует использовать подходящие правила запутывания для соответствующего типа сборки.

Пространство имен:  System.Reflection
Сборка:  mscorlib (в mscorlib.dll)

[ComVisibleAttribute(true)]
[AttributeUsageAttribute(AttributeTargets.Assembly, AllowMultiple = false, 
	Inherited = false)]
public sealed class ObfuscateAssemblyAttribute : Attribute
/** @attribute ComVisibleAttribute(true) */
/** @attribute AttributeUsageAttribute(AttributeTargets.Assembly, AllowMultiple = false, Inherited = false) */
public final class ObfuscateAssemblyAttribute extends Attribute
public final class ObfuscateAssemblyAttribute extends Attribute

Атрибуты ObfuscationAttribute и ObfuscateAssemblyAttribute предоставляют авторам сборки возможность прокомментировать свои двоичные файлы, чтобы средства запутывания могли правильно обработать их с минимальной внешней конфигурацией.

Применение этого атрибута к сборке указывает, что средство запутывания должно использовать правила по умолчанию, установленные для данного типа сборки.

yz0z62ek.alert_caution(ru-ru,VS.90).gifВажное примечание.

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

Можно применить атрибут ObfuscationAttribute к содержащимся в сборке типам, а также к членам этих типов. Внутренний атрибут управляет способом, которым средство запутывания должно обрабатывать конкретный объект кода.

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

Пример, где показано использование атрибута ObfuscateAssemblyAttribute с атрибутом ObfuscationAttribute, см. в классе ObfuscationAttribute.

using System;
using System.Reflection;

[assembly: ObfuscateAssemblyAttribute(true, 
    StripAfterObfuscation=false)]


System.Object
  System.Attribute
    System.Reflection.ObfuscateAssemblyAttribute

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

Windows Vista, Windows XP с пакетом обновления 2 (SP2), Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 с пакетом обновления 4 (SP4), Windows Millennium Edition, Windows 98

Среды .NET Framework и .NET Compact Framework поддерживают не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

.NET Framework

Поддерживается в версиях: 3.5, 3.0, 2.0

Добавления сообщества

ДОБАВИТЬ
Показ:
© 2014 Microsoft