gpt4 book ai didi

C# - 使用反射比较两个 .net dll

转载 作者:太空狗 更新时间:2023-10-30 01:25:34 25 4
gpt4 key购买 nike

我想比较位于不同位置的两个相同的 .net dll。因此,我使用 System.Reflection.Assembly.LoadFile(filename) 而不是 System.Reflection.Assembly.LoadFrom(filename) 加载 dll。但是要比较的 .Net dll 引用了其他程序集(它们与相应的 dll 位于同一文件夹中)。使用 LoadFile(filename) 然后使用 GetTypes() 加载 dll 会引发 ReflectionTypeLoadException。我应该如何使用反射加载两个相同的 dll 以获得它们的类型并进行比较?

最佳答案

使用 ReflectionOnlyLoad不是ReflectionOnlyLoadFrom方法

您还需要处理 ReflectionOnlyAssemblyResolve告诉框架在哪里可以找到依赖项。

关于C# - 使用反射比较两个 .net dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6648577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com