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

Jos*_*son 2 .net public-key

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

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

代码中的等效项(C# 或 VB)是什么?

And*_*are 5

你想使用该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);
    }
}
Run Code Online (Sandbox Code Playgroud)