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