J'ai récemment obfusqué une DLL en utilisant Dotfuscator CE avec Visual Studio 2015 Update 3. Voici le fichier Dotfuscator.xml que j'ai utilisé.
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE dotfuscator SYSTEM "http://www.preemptive.com/dotfuscator/dtd/dotfuscator_v2.3.dtd">
<dotfuscator version="2.3">
<propertylist>
<property name="SourceDirectory" value="This Path Will Be Replaced By Visual Studio" />
<property name="SourceFile" value="This Filename Will Be Replaced By Visual Studio" />
</propertylist>
<input>
<asmlist>
<inputassembly>
<option>library</option>
<file dir="${SourceDirectory}\" name="${SourceFile}" />
</inputassembly>
</asmlist>
</input>
<output>
<file dir="${SourceDirectory}\" />
</output>
</dotfuscator>
Maintenant, le problème est que l'assemblage obfusqué contient certaines informations stockées dans le fichier Settings.settings., lorsque mon code essaie d'accéder aux données du fichier settings, il échoue avec l'exception suivante.
La propriété 'ProxyTestURL' n'a pas été trouvée.
Voici la syntaxe pour lire le réglage :
Dim strURI As String = My.Settings.ProxyTestURL
Je sais qu'il y a une question similaire "Dotfuscator : Error after obfuscation" mais elle ne semble pas être complète ou robuste, bien que j'ai mis mes commentaires là aussi mais ici j'attendrais une seconde opinion et une solution plus robuste au lieu de renommer les littéraux de mon fichier de paramètres en noms obfusqués (comme mentionné là).