如何找出 GAC 中的哪个程序集


我在 Tortoise SVN 中有一个解决方案,

有一个解决方案的大约 100 个副本,现在我不确定在 gac 中部署了哪个副本 dll,我可以看到日期修改或 Gac 中的内容,但它与 SVN 中的任何副本都不匹配(我导出了所有接近日期的 dll)。 无论如何,我可以比较两个dll。

可以在资源管理器中将 GAC 文件夹装载到驱动器号,并通过运行以下命令直接访问真正的 DLL 文件:

subst z: c:windowsassembly

然后浏览到资源管理器中的"Z"驱动器,并浏览命名空间以查看向 Windows 注册的物理 DLL。

此时,您可以复制DLL并按确切的文件大小与SVN中的候选文件进行比较,或者计算某种哈希(例如MD5)以确定哪个版本与注册的版本匹配。

附言完成后不要忘记卸载驱动器。

您还可以使用Fusion Log Viewer来准确了解程序正在访问哪个程序集(和版本)以及从何处获取程序。

相关内容

最新更新