通过代码查找程序集的公钥

时间:2009-08-05 18:33:55

标签: .net public-key

如何通过代码找到.NET程序集的公钥?

从命令行,我可以使用sn -Tp assemblyName 来查找公钥。

代码中的等价物(c#或VB)是什么?

1 个答案:

答案 0 :(得分:4)

您想使用AssemblyName.GetPublicKey()方法。

using System;
using System.Reflection;

class Program
{
    static void Main()
    {
        Byte[] key = Assembly.GetExecutingAssembly().GetName().GetPublicKey();

        foreach (Byte b in key)
            Console.Write("{0:x}", b);
    }
}