如何以编程方式最简单地检查注册在本地机器的GAC(全局程序集缓存)中的程序集?是否有一种简单易用的.NET API,我可以给它一个程序集DLL的位置或一个Assembly对象本身来检查它是否存在于本地机器的GAC中?在我的情况下,我要检查的程序集将已经加载到正在检查的程序的当前AppDomain中,因此我不确定调用Assembly.ReflectionOnlyLoad
并捕获异常是否像我在其他帖子中看到的那样起作用,而且这似乎有点笨拙。
理想情况下,我希望避免调用像gacutil.exe
这样的外部可执行文件来进行检查。