在使用 loadFrom 时对代码库的相等性感到困惑

本文关键字:loadFrom 代码 | 更新日期: 2023-09-27 18:22:50

// path1 and path2 point to different copies of the same assembly on disk:
    Assembly assembly1 = Assembly.LoadFrom(path1);
    Assembly assembly2 = Assembly.LoadFrom(path2);
// These both point to the assembly from path1, so this is true
Console.WriteLine(string.Compare(assembly1.CodeBase, assembly2.CodeBase) == 0);

为什么要组装。代码与程序集 2 相同。代码库?

在使用 loadFrom 时对代码库的相等性感到困惑

可能是

由于这个(来自Assembly.LoadFrom的文档(:

如果已加载具有相同标识的程序集,则即使指定了不同的路径,LoadFrom 也会返回加载的程序集。

您是否检查过assembly1assembly2是否实际上是相同的参考文献?