jueves 16 de diciembre de 2010

Obtener PublicKeyToken de una assembly

Muchas veces, nos hemos encontrado con la necesidad de obtener el PublicKeyToken de una assembly para poderlo añadir por ejemplo a una directiva <%@ Page %> o <%@ Control %>  de nuestra solución, esto se consigue mediante la herramienta sn.exe (Strong Name Tool).

Para usar esta herramienta sería necesario abrir una consola de visual studio y ejecutar esta herramient pasándole los parámetros apropiados. Podemos automatizar este proceso usando la opción de añadir una External Tool a nuestro Visual Studio, lo podemos hacer la siguiente forma:

En Visual Studio hacemos:

  • Menú Tools > External Tools
  • Pulsamos Add
  • Title: Get &PublicKeyToken
  • Command: C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\sn.exe
  • Arguments: -Tp $(TargetPath)
  • Marcamos la opción “Use Output Window”
  • Pulsamos OK

Con este procedimiento se nos ha añadido una nueva opción de menú en el menú Tools con el nombre Get PublicKeyToken. Y voilà ya podemos obtener nuestro publicKeyToken del proyecto en el que estemos situados.

Fuente: http://blogs.msdn.com/b/kaevans/archive/2008/06/18/getting-public-key-token-of-assembly-within-visual-studio.aspx