Aracılığıyla paylaş


ObfuscateAssemblyAttribute(Boolean) Oluşturucu

Tanım

Gizlenecek derlemenin ObfuscateAssemblyAttribute genel mi yoksa özel mi olduğunu belirterek sınıfının yeni bir örneğini başlatır.

public:
 ObfuscateAssemblyAttribute(bool assemblyIsPrivate);
public ObfuscateAssemblyAttribute(bool assemblyIsPrivate);
new System.Reflection.ObfuscateAssemblyAttribute : bool -> System.Reflection.ObfuscateAssemblyAttribute
Public Sub New (assemblyIsPrivate As Boolean)

Parametreler

assemblyIsPrivate
Boolean

true derleme tek bir uygulama kapsamında kullanılıyorsa; aksi takdirde , false.

Örnekler

Aşağıdaki kod örneği, öznitelik oluşturucusunun bir derlemenin özel olduğunu nasıl belirttiğini gösterir. StripAfterObfuscation özelliği, karartma aracının işlendikten sonra özniteliğini kaldırmasını önlemek için şeklindedirfalse.

using System;
using System.Reflection;

[assembly: ObfuscateAssemblyAttribute(true,
    StripAfterObfuscation=false)]
Imports System.Reflection

<Assembly: ObfuscateAssemblyAttribute(False, _
    StripAfterObfuscation:=False)>

Açıklamalar

Derlemeleri yalnızca uygulamanız tarafından kullanılıyorsa ve diğer yazılımlar tarafından kullanılacak kitaplıklar değilse özel olarak işaretleyin. Genel olarak, bir derlemeyi özel olarak işaretlemek, bir obfuscator'a bir uygulamayı gizlemenin bir parçası olarak genel yöntemler de dahil olmak üzere tüm yöntemlerin adlarını karartabileceğini söyler. Bir derleme ortaksa, bir obfuscator ortak üyelerin adlarını karartmamalıdır.

Önemli

Bu özniteliğin uygulanması derlemeyi otomatik olarak karartmaz. özniteliğinin uygulanması, gizleme aracı için bir yapılandırma dosyası oluşturmaya alternatiftir. Yani, yalnızca bir gizleme aracı için yönergeler sağlar. Microsoft, gizleme araçları satıcılarının burada açıklanan semantiği izlemesini önerir. Ancak, belirli bir aracın Microsoft önerilerine uyduğunun garantisi yoktur.

Şunlara uygulanır