J'ai une DLL .Net partagée qui est utilisée par quelques applications et une API utilisable publiquement. Je prévois de distribuer la DLL de l'API, mais à cause du lien, je dois également distribuer la DLL partagée.Comment verrouiller une DLL distribuée?
Quelle est la meilleure option pour empêcher l'utilisation de classes et de données inutiles?
Déclarez-vous tout ce qui est interne à la DLL partagée et qui n'est pas utilisé dans l'API?
Créer une nouvelle DLL contenant tous les éléments partagés entre l'API et les autres projets?
Modifier: Toutes les choses ont été créées en C#. Je suis également surtout intéressé à présenter à l'utilisateur une API agréable et conviviale. Je crois comprendre que quoi que je fasse, l'utilisateur pourrait toujours utiliser le réflecteur pour le regarder de toute façon.
Hmmm, basé sur ma première lecture, je voulais réagir comme « Go pour une dll » parce que la question est de surmonter l'encombrement unnessecary dans le api. Avoir un ou deux dll fait une différence aussi pour le versioning. Les réponses données donc pour tous ont tendance à prévenir la perte possible de propriété intellectuelle ... @Telavian Cherchez-vous une approche api bonne/propre ou une solution de la protection de votre travail? – rene