0

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

4

2 回答 2

1

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

subst z: c:\windows\assembly

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

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

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

于 2012-12-04T08:45:56.970 回答
0

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

于 2012-12-04T09:12:18.290 回答