AssemblyResolve 正在尝试获取与 Assembly.Load 中指定的版本不同的版本

问题描述 投票:0回答:1

我有一个正在运行的自定义程序集解析代码。最初,我运行一段代码,尝试检测给定 C# 库引用的所有程序集,这似乎返回正确的结果。然后我尝试加载这些引用的库来检测其他所需的库(本质上我正在尝试构建给定 DLL 可能需要的所有库的列表)。

在这个特定的实例中,我有一个对

Assembly
SomeAssembly.dll, version 1
对象引用(这似乎是正确的版本)。但是,当在此引用上运行
Assembly.Load
时,我输入
AssemblyResolve
事件,其中
ResolveEventArgs
指向
SomeAssembly, version 2
。尝试加载“预期”版本(即版本 1)会导致失败。

a) 为什么 C# 会这样改变版本?
b) 我可以在

AssemblyResolve
事件中“覆盖”我想要加载的版本吗?

c# appdomain
1个回答
0
投票

我觉得自己很傻...

我的

<bindingRedirect>
里有一些
App.config
...

© www.soinside.com 2019 - 2024. All rights reserved.