ObfuscateAssemblyAttribute(Boolean) Oluşturucu
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Sınıfın ObfuscateAssemblyAttribute yeni bir örneğini başlatır ve karartılacak derlemenin genel mi yoksa özel mi olduğunu belirtir.
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. Genellikle, bir derlemeyi özel olarak işaretlemek, bir obfuscator'a bir uygulamayı karartma işleminin bir parçası olarak genel yöntemler de dahil olmak üzere tüm yöntemlerin adlarını karartabileceğini söyler. Bir derleme genel ise, bir karartıcı ortak üyelerin adlarını karartmamalıdır.
Önemli
Bu özniteliğin uygulanması derlemeyi otomatik olarak karartmaz. özniteliğini uygulamak, gizleme aracı için bir yapılandırma dosyası oluşturmaya alternatiftir. Yani, yalnızca bir karartma aracı için yönergeler sağlar. Microsoft, karartma 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.