获取公钥tokent而不加载DLL

时间:2017-08-03 14:40:21

标签: c# dll public-key strongname

我需要获取一个dll公钥令牌。我知道这可以通过加载DLL并获取该信息来实现:

Assembly.GetExecutingAssembly().GetName().GetPublicKeyToken();

不幸的是,我可能需要在运行时更改dll,所以我无法加载它。

有没有办法获取该信息而无需加载dll?即使通过给出dll的实际路径?

旁注:我也可以通过使用System.Diagnostics来启动进程以使用实用程序SN获取该信息来获取该信息,但我想避免这种情况。

1 个答案:

答案 0 :(得分:1)

通过执行以下操作,可以在不加载asssembly的情况下获取公共令牌:

AssemblyName.GetAssemblyName("assembly-path.dll").GetPublicKeyToken();