Comment puis-je voir le nom fort de mon montage?
J'ai un projet et j'ai créé un fichier de clé nom fort pour elle.
Comment puis-je savoir ce que le nom fort de mon assemblée est? Il semble que ce devrait être évident, mais je ne trouve pas de référence.
OriginalL'auteur Jeremy Holovacs | 2013-06-29
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir le Nom complet à l'aide d'un outil comme Réflecteur ou ILSpy. Sélectionnez l'assemblée et il devrait être dans le top. Pour XNA dans ILSpy :
//C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.dll
//Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553
Si vous ne voulez pas utiliser ces outils, vous pouvez trouver le Nom complet à l'aide de l'Explorateur windows et l'Invite de Commande Visual Studio.
Tout d'abord, cliquez-droit sur l'Assemblée DLL -> Propriétés -> Détails. Ici vous pouvez trouver le nom, la version et la Culture de votre Assemblée.
Pour la clé publique, le lancement d'invite de Commande Visual Studio et à écrire :
sn -Tp YourAssembly.dll
Il vous donnera la clé publique.
Maintenant, vous pouvez forger Nom Pleinement Qualifié.
OriginalL'auteur Patedam
Vous pouvez utiliser le Nom Fort outil pour déterminer si l'assemblée est nommé fortement. Dans l'invite de commande, vous pouvez le faire pour vérifier qu'il est un fort nommé assemblée.
et d'amener le public jeton, vous pouvez le faire
Vous pouvez également utiliser Réflecteur ou ILSpy de trouver le jeton de clé publique.
Si vous voulez obtenir le nom complet de l'assemblée, y compris le public jeton, vous pouvez utiliser De l'assemblée.FullName.
sn -t n'a pas fonctionné pour moi.. j'ai "impossible de convertir la clé jeton -- Invalide assemblée clé publique." Paul Gillen réponse n'travail (Tp), mais je dois admettre que je suis frustré de voir que cela ne peut être fait à l'intérieur de VS. Il semble ridicule d'avoir à recourir à une ligne de commande pour VISUAL studio.
Oui désolé, il faut un capital
T
(mise à jour de réponse). C'est étrange il n'y a aucun moyen de le faire en VS mais vous pouvez ajoutersn.exe
à la liste des outils externes et définissez l'argument d'être-T $(TargetPath)
, de sorte qu'il peut être accessible directement à partir de VS. J'ai juste essayé et il semble bien fonctionner et va maintenant montrer le projet actuel de la clé publique chaque fois que l'outil est sélectionné à partir de laTools
menu.Excellent! Qui fonctionnent bien.
OriginalL'auteur keyboardP
Si vous connaissez le nom de fichier, vous pouvez traiter la PE-têtes pour trouver le nom fort de signature.
}
OriginalL'auteur Jeremy Thompson