Como obter a PublicKeyToken de uma biblioteca ou assembly?
Olá pessoal, hoje quero te ajudar a encontrar a PublicKeyToken ou Token de Chave Pública de um aplicativo, assembly ou dll através da linha de comando do power shall.Mas antes disso vamos definir o que é uma PublickKeyToken.
O que é PublicKeyToken?
PublickKeyToken ou token de chave pública é um hash de 64 bits da chave pública que corresponde à chave privada usada para assinar o assembly. Ele é usado para tornar um nome de assembly único.
Por exemplo, temos dois assemblies fortemente nomeados com os mesmos nomes de arquivos, o .NET os tratará como assemblies diferentes porque o token de cada é único.
Vamos a prática
Para obter a PublicKeyToken é muito simples, basta seguir os seguintes passos:
([system.reflection.assembly]::loadfile("C:\projects\demo20\Intelligencia.UrlRewriter.dll")).FullName
Dentro da função loadfile coloca o como parametro o caminho completo da tua dll.
E terás uma resultado parecido com esse:
Intelligencia.UrlRewriter, Version=2.0.0.9, Culture=neutral, PublicKeyToken=0573f3650687980d
Bonús - Como obter a PublicKeyToken via código C#?
Dé uma olhada neste link, se tiveres alguma dúvida podes deixar nos comentários.
https://docs.microsoft.com/en-us/dotnet/api/system.applicationid?view=net-6.0
Espero ter ajudado, forte abraço!