如何找出gac中的哪个组件

时间:2012-12-04 08:21:12

标签: c# asp.net windows webserver gac

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

2 个答案:

答案 0 :(得分:1)

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

subst z: c:\windows\assembly

然后浏览到资源管理器中的“Z”驱动器,并浏览命名空间以查看在Windows中注册了哪个物理DLL。

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

P.S。完成后不要忘记卸载驱动器。

答案 1 :(得分:0)

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