ObfuscateAssemblyAttribute クラス
アセンブリ: mscorlib (mscorlib.dll 内)
構文
<ComVisibleAttribute(True)> _ <AttributeUsageAttribute(AttributeTargets.Assembly, AllowMultiple:=False, Inherited:=False)> _ Public NotInheritable Class ObfuscateAssemblyAttribute Inherits Attribute
[ComVisibleAttribute(true)] [AttributeUsageAttribute(AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)] public sealed class ObfuscateAssemblyAttribute : Attribute
[ComVisibleAttribute(true)] [AttributeUsageAttribute(AttributeTargets::Assembly, AllowMultiple=false, Inherited=false)] public ref class ObfuscateAssemblyAttribute sealed : public Attribute
ObfuscationAttribute 属性および ObfuscateAssemblyAttribute 属性は、最小限の外部構成によって難読化ツールでバイナリを正しく処理できるように、アセンブリ作成者がバイナリに注釈を付けるための手段を提供します。
この属性をアセンブリに適用すると、難読化ツールに対してアセンブリ型の既定の規則を使用するように指示が出されます。
重要 : |
---|
この属性を適用しても、自動的にアセンブリの隠ぺいが行われるわけではありません。この属性の適用は、難読化ツールの構成ファイルを作成する代わりとして行われます。つまり、難読化ツールに対する指示を出すだけです。Microsoft では、難読化ツールの販売元が次に説明するセマンティクスに従うことを推奨しています。ただし、特定のツールが Microsoft の推奨するセマンティクスに従っているという保証はありません。 |
ObfuscationAttribute は、アセンブリ内の型、およびこれらの型のメンバに適用できます。最も内側の属性によって、難読化ツールが特定のコード エンティティを処理する方法を制御します。
ObfuscateAssemblyAttribute でマークされているプライベート アセンブリのコード例を次に示します。難読化ツールが処理後に属性を削除しないようにする場合、StripAfterObfuscation プロパティは false です。
ObfuscateAssemblyAttribute と共に ObfuscationAttribute を使用する方法を示すコード例については、ObfuscationAttribute クラスのトピックを参照してください。
Imports System Imports System.Reflection <Assembly: ObfuscateAssemblyAttribute(False, _ StripAfterObfuscation:=False)>
System.Attribute
System.Reflection.ObfuscateAssemblyAttribute
プラットフォーム
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- ObfuscateAssemblyAttribute クラスのページへのリンク