Je crée une application .NET (WPF) et la compile en .EXE. Ensuite, je crée un deuxième projet, et ajoute une référence au .exe compilé, je peux voir toutes les classes et formes, et peut les utiliser pour l'automatisation, etcApplication .NET 'privée'
Je veux empêcher d'autres personnes d'utiliser mon compilé. exe comme un .dll, donc j'ai changé tous mes cours en 'ami' au lieu de 'public', mais cela ne fonctionne pas pour les formulaires (wpf). Et chaque fois que je crée une nouvelle classe, je dois me souvenir de la changer en 'Friend'. Donc, y a-t-il une meilleure solution pour empêcher que votre application soit utilisée comme une DLL? Je suis conscient que .NET est facilement décompilable, et que les modificateurs d'accès peuvent être modifiés par un «cracker» déterminé. Mais je veux seulement faire un peu plus difficile, que d'ajouter une référence.
Peut-être que j'aurais dû formuler ma question différemment: Comment puis-je faire toutes les formes/classes dans mon projet «ami», sans le spécifier pour chaque élément.
Copie possible: http://stackoverflow.com/questions/3769226/reflection-is-possible-on-obfuscation –