我需要获取一个dll公钥令牌。我知道这可以通过加载DLL并获取该信息来实现:
Assembly.GetExecutingAssembly().GetName().GetPublicKeyToken();
不幸的是,我可能需要在运行时更改dll,所以我无法加载它。
有没有办法获取该信息而无需加载dll?即使通过给出dll的实际路径?
旁注:我也可以通过使用System.Diagnostics来启动进程以使用实用程序SN获取该信息来获取该信息,但我想避免这种情况。
答案 0 :(得分:1)
通过执行以下操作,可以在不加载asssembly的情况下获取公共令牌:
AssemblyName.GetAssemblyName("assembly-path.dll").GetPublicKeyToken();