ObfuscateAssemblyAttribute(Boolean) 建構函式

定義

初始化 ObfuscateAssemblyAttribute 類別的新執行個體,並指定要模糊化的組件是公用或私用。

C#
public ObfuscateAssemblyAttribute(bool assemblyIsPrivate);

參數

assemblyIsPrivate
Boolean

如果組件是用於某個應用程式的範圍中,則為 true,否則為 false

範例

下列程式代碼範例示範屬性建構函式如何指定元件為私用。 屬性 StripAfterObfuscationfalse,以防止模糊化工具在處理之後移除屬性。

C#
using System;
using System.Reflection;

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

備註

如果元件僅供您的應用程式使用,且不是其他軟體要使用的連結庫,請將元件標示為私用。 一般而言,將元件標示為私用會告訴模糊化器,它可以模糊化所有方法的名稱,包括公用方法,做為模糊化應用程式的一部分。 如果元件是公用的,模糊化器就不應該模糊化公用成員的名稱。

重要

套用此屬性不會自動模糊化元件。 套用 屬性是建立混淆工具組態檔的替代方案。 也就是說,它只會提供模糊化工具的指示。 Microsoft 建議廠商遵循此處所述的語意來混淆工具。 不過,不保證特定工具遵循 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