通过公钥获取GAC条目

时间:2010-06-22 18:56:51

标签: c# assemblies runtime gac

有没有办法在运行时扫描GAC中的所有程序集并返回具有指定公钥标记的程序集名称列表?我知道我有兴趣加载的所有GAC程序集的公钥,但不一定知道名称或版本号。

1 个答案:

答案 0 :(得分:1)

很久以前,我认为公钥是存储程序集的目录名的一部分。所以,也许您可​​以遍历 Assembly 文件夹中的所有子目录,看看是否有任何子目录包含公钥。 似乎要记住子目录格式类似于version_somethingIcan'tRemember_publicKey

如果您还不知道,Windows资源管理器会隐藏程序集文件夹的实际布局,但您可以打开命令提示符和CD。请记住,任何程序集都可以位于 Assembly 文件夹的多个直接子目录中,因此可能最安全地遍历所有程序集。