Que dois-je faire si je veux libérer un assembly .net mais que je souhaite que ses internes soient détaillés dans le manifeste private (à partir d'un utilitaire tel que ildasm.exe)?Comment rendre privé le manifeste d'un assembly .net?
Répondre
Je pense que vous parlez de "obfuscation". Il y a beaucoup d'articles à ce sujet sur le net:
http://en.wikipedia.org/wiki/Obfuscation
L'outil "standard" pour l'obscurcissement sur .NET est par Preemptive Solutions:
http://www.preemptive.com/obfuscator.html
Ils ont une édition communautaire qui est livré avec Visual Studio que vous pouvez utiliser.
Vous avez mentionné ILDasm, avez-vous regardé le .NET Reflector?
http://aisto.com/roeder/dotnet/
Il vous donne une meilleure idée de ce que les gens peuvent voir si vous relâchez un manifeste!
Le CLR ne peut pas charger directement les modules qui ne contiennent aucun manifeste. Vous ne pouvez donc pas rendre un assemblage complètement privé à moins que vous ne souhaitiez le rendre non chargeable;) Vous pouvez cependant, comme indiqué ci-dessus, utiliser des outils d'obscurcissement pour masquer les parties que vous souhaitez conserver réellement internes.
Il est dommage que le mot-clé interne n'exclut pas que les métadonnées
EDIT: il ressemble à this question est fortement liée