2016-09-14 3 views
0

Pour des raisons de confidentialité, j'ai besoin de créer une solution qui utilisera plusieurs DLL obfuscated (obscurcie avec ConfuseEx) pour les consultants.Utiliser dll Obfuscated comme référence dans C# projet

J'ai référencé la DLL dans mon projet mais lorsque j'essaie d'utiliser des éléments publics de ma DLL obscurcie dans le code, l'analyse de code statique Visual Studio marque ceux en rouge avec l'erreur suivante: "Impossible de résoudre le symbole '[ClassName] "".

Quand je construis et exécuter le projet, il fonctionne très bien

Il est pas très pratique au code sans complétion de code, sans aucune information sur le dll. Comment faire pour utiliser la dll obfuscated comme tous les dll dans Visual Studio avec la reconnaissance d'objet

PS: la visionneuse d'objet fonctionne bien sur la DLL et afficher correctement les éléments publics.

Merci!

Répondre

2

L'obfuscation doit être effectuée après la fabrication. Parce qu'un Obfuscator randomizes noms

Avec l'open source confuser tool vous pouvez désactiver Nom confusion

+0

Merci pour la réponse. seuls les noms internes sont confus. Tous les éléments publics qui sont utilisés en dehors de la DLL ne sont pas si visuellement logiquement studio devrait les reconnaître, n'est ce pas? – Tchoupi