.NET プロジェクトで Crypto Obfuscator を使用しており、「難読化ルール」を使用して一部のクラスを難読化から除外したかったのですが、機能していないようです。
まず、ObfuscationAttribute を次のように使用してみました。
<ObfuscationAttribute(ApplyToMembers:=True, Exclude:=True)> _
Public Class DynamicClass
Public Overrides Function ToString() As String
Dim props = Me.GetType().GetProperties(BindingFlags.Instance Or BindingFlags.Public)
Dim sb As New StringBuilder()
sb.Append("{")
For i As Integer = 0 To props.Length - 1
If (i > 0) Then sb.Append(", ")
sb.Append(props(i).Name)
sb.Append("=")
sb.Append(props(i).GetValue(Me, Nothing))
Next i
sb.Append("}")
Return sb.ToString()
End Function
End Class
しかし、Crypto Obfuscator は引き続きすべてを難読化し、メソッド「ToString」の警告を常に表示します。
次に、Crypto Obfuscator から明示的な難読化ルールを追加しようとしました。
難読化しない、適用対象:{Classes}、可視性:{All}、名前の一致:「ct:DynamicClass」
しかし、この方法でも機能しません。
どこが間違っていますか?機能させるには、いくつかの特別な設定を有効にする必要がありますか?
誰かが私を助けることができますか?