Ouvrez une invite de commande et tapez l'une des lignes suivantes en fonction de votre version de Visual Studio et de l'architecture de votre système d'exploitation :
VS 2008 sur Windows 32bit :
"%ProgramFiles%\Microsoft SDKs\Windows\v6.0A\bin\sn.exe" -T <assemblyname>
VS 2008 sur Windows 64bit :
"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v6.0A\bin\sn.exe" -T <assemblyname>
VS 2010 sur Windows 32bit :
"%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\bin\sn.exe" -T <assemblyname>
VS 2010 sur Windows 64bit :
"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.0A\bin\sn.exe" -T <assemblyname>
VS 2012 sur Windows 32bit :
"%ProgramFiles%\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\sn.exe" -T <assemblyname>
VS 2012 sur Windows 64bit :
"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\sn.exe" -T <assemblyname>
VS 2015 sur Windows 64bit :
"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\sn.exe" -T <assemblyname>
Notez que pour les versions VS2012+, l'application sn.exe n'est plus dans la corbeille mais dans un sous-dossier. Notez également que pour 64bit vous devez spécifier le dossier (x86).
Si vous préférez utiliser l'invite de commande de Visual Studio, tapez simplement :
sn -T <assembly>
où <assemblyname>
est un chemin d'accès complet au fichier d'assemblage qui vous intéresse, entouré de guillemets s'il comporte des espaces.
Vous pouvez l'ajouter comme outil externe dans VS, comme indiqué ici :
http://blogs.msdn.com/b/miah/archive/2008/02/19/visual-studio-tip-get-public-key-token-for-a-stong-named-assembly.aspx
4 votes
Voir ce billet de blog de Kirk Evans sur la façon d'obtenir PublicKeyToken d'un assemblage dans Visual Studio : blogs.msdn.com/b/kaevans/archive/2008/06/18/
2 votes
Je viens d'installer EF6 et honnêtement, je ne sais même pas où se trouvent les assemblages. Ces conneries me prennent des heures de ma journée.