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

No hay comentarios: