【问题标题】:Get public key tokent without loading dll在不加载 dll 的情况下获取公钥令牌
【发布时间】:2017-08-03 14:40:20
【问题描述】:

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

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

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

有没有什么方法可以在不加载 dll 的情况下获取这些信息?即使给出 dll 的实际路径?

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

【问题讨论】:

    标签: c# dll public-key strongname


    【解决方案1】:

    可以通过以下方式在不加载程序集的情况下获取公共令牌:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-01
      • 2016-04-28
      • 1970-01-01
      相关资源
      最近更新 更多