J'ai un assemblage (c'est une DLL) Je veux savoir s'il est privé ou public ?? Comment puis-je faire cela, il existe un programme pour le faire? ou Visual Studio peut vous dire? MerciComment savoir si un assemblage est privé ou public
Répondre
Je suppose que vous faites référence à Isolated Applications Concept of Private Assemblies. Dans ce cas, l'assembly requiert un manifeste (indiquant essentiellement sa version) et peut se trouver dans un dossier local ou dans le cache Side by Side (le dossier SxS). Détecter le manifeste serait une indication raisonnable que le dll est privé (bien que je pense que ce n'est pas un test à 100%, il peut être suffisant pour vos besoins)
Le concept d'assemblées privées n'est pas vraiment pertinent pour .Net dans le Sachez qu'il suffit de placer une DLL dans un dossier arbitraire sur l'private bin path de l'application, il n'y a rien de spécial à propos de l'assembly dans ce contexte.
Il existe le concept du GAC, qui ressemble grosso modo au cache SxS pour les DLL non managées. Tout assemblage y sera plus facilement accessible mais les concepts public/privé applicables aux classes, méthodes, membres ne sont en aucun cas applicables aux assemblages. En guise de note finale, vous pouvez (même si je ne crois pas que vous le pensez) penser au concept d'assemblage 'friend'. Cela peut être effectué via l'attribut InternalsVisibleTo au niveau de l'assemblage ou via StrongNameIdentityPermission au niveau du type.
Malheureusement, je ne pense pas qu'il existe un bon pour le comprendre. Le meilleur moyen que je connaisse est d'utiliser Reflector pour voir une version décompilée de l'assemblage.
espoir qui aide, Ian
merci pour le lien je vais essayer le programme –
Que voulez-vous dire un assemblage privé ou public? Peut-être que vous voulez dire que la fonction est privée ou publique? Mais je pense que vous pouvez essayer Reflector.
oui et même les assemblées peuvent être privées ou publiques –
- 1. Comment savoir si l'applet ou l'application est
- 2. écrire des pages compatibles avec le référencement public ou privé
- 3. Comment déterminer si un assemblage est en cours d'utilisation?
- 4. Comment vérifier si IP est un proxy public
- 5. Comment vérifier si un assemblage a changé
- 6. "public static" ou "public static"?
- 7. Comment puis-je savoir si un objet est verrouillé? C#
- 8. Conception de classe: constructeur public ou privé avec usine statique et un objet COM
- 9. Comment savoir si un PropertyInfo est d'un type enum particulier?
- 10. Comment puis-je convertir pdb privé en public pdb?
- 11. Comment savoir si dll RAPI est existant
- 12. Comment savoir si un trigger est activé dans PostgreSQL?
- 13. Comment puis-je savoir si un message MAPI donné est entrant ou sortant?
- 14. Comment savoir si un objet est déjà référencé?
- 15. Comment savoir si un UIView est visible et à l'écran?
- 16. Comment savoir si un objet est dynamique dans AS3
- 17. Comment savoir si un rafraîchissement est venu d'une minuterie (C#)
- 18. Comment savoir si un fichier est terminé de copier
- 19. Java - Comment savoir si un nom de fichier est valide?
- 20. Comment savoir si un contrôle est actuellement invalide?
- 21. Comment savoir si un assembly .NET est dynamique?
- 22. Comment savoir si un formulaire est en mode aide?
- 23. En Perl, comment savoir si une chaîne est un nombre?
- 24. Comment savoir si une classe Java est un type primitif?
- 25. Comment savoir si un classeur Excel est protégé
- 26. Comment savoir dans Ruby si un fichier est complètement téléchargé
- 27. l'étiquetage d'un groupe de membres comme privé/public dans C#
- 28. Comment savoir (runtime) si un type dans t-sql est de longueur fixe ou non?
- 29. Comment savoir si un projet est extrait ou vérifié à partir de PSI?
- 30. Comment savoir si un contrôle est visible ou invisible à l'aide de Microsoft Active Accessibility
Pouvez-vous nous dire ce que cela signifie par assemblée privée par opposition à une assemblée publique? – shahkalpesh
Comme je sais que l'assemblage privé est accessible uniquement à partir du même dossier que l'application. Vous pouvez accéder à tous les fichiers publics sur tous les ordinateurs ... –
Voulez-vous dire que les assemblages dans GAC sont des assemblées publiques? – shahkalpesh