英語で読む

次の方法で共有


ObfuscateAssemblyAttribute(Boolean) コンストラクター

定義

隠ぺいするアセンブリがパブリックであるかプライベートであるかを指定して、ObfuscateAssemblyAttribute クラスの新しいインスタンスを初期化します。

C#
public ObfuscateAssemblyAttribute(bool assemblyIsPrivate);

パラメーター

assemblyIsPrivate
Boolean

アセンブリが 1 つのアプリケーション スコープ内で使用される場合は true。それ以外の場合は false

次のコード例は、アセンブリがプライベートであることを属性コンストラクターが指定する方法を示しています。 このプロパティは StripAfterObfuscationfalse難読化ツールが処理後に属性を削除するのを防ぐための です。

C#
using System;
using System.Reflection;

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

注釈

アセンブリがアプリケーションでのみ使用され、他のソフトウェアで使用されるライブラリでない場合は、アセンブリをプライベートとしてマークします。 一般に、アセンブリをプライベートとしてマークすると、難読化子は、アプリケーションを難読化する一環として、パブリック メソッドを含むすべてのメソッドの名前を難読化できることを示します。 アセンブリがパブリックの場合、難読化子はパブリック メンバーの名前を難読化しないでください。

重要

この属性を適用しても、アセンブリが自動的に難読化されることはありません。 属性の適用は、難読化ツールの構成ファイルを作成する代わりに使用します。 つまり、難読化ツールの手順を提供するだけです。 難読化ツールのベンダーは、ここで説明するセマンティクスに従うことをお勧めします。 ただし、特定のツールが Microsoft の推奨事項に従っている保証はありません。

適用対象

製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1