【发布时间】:2012-01-03 15:48:06
【问题描述】:
在那个主题Difference between LoadFile and LoadFrom with .NET Assemblies?我找到了下一个代码:
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);
我是这样做的:
Assembly ass1 = Assembly.LoadFrom(Path.GetFullPath ("DataTypes.dll"));
Assembly ass2 = Assembly.LoadFrom(Path.GetFullPath("test\\DataTypes.dll"));
Console.WriteLine(ass1.CodeBase == ass2.CodeBase);
文件夹 test 中的 DataTypes.dll 是程序文件夹中 DataTypes.dll 的副本。预计结果为真,但我的程序显示为假。如果需要,我可以提供任何信息进行解释。
【问题讨论】:
-
DataTypes.dll 是强命名程序集吗?
-
那是你的问题。您将需要强命名程序集,以便可以比较它们的身份。