C# .Net 4.0链接、程序集解析和VSTO 4.0
在编写VSTO 4.0外接程序时,我遇到了链接程序集的程序集解析问题 我有组件A、B、C和D;其中程序集A引用B,B引用C和D。在构建过程中,我将程序集C和D链接到程序集B。然后在程序集A中,我们使用两个重定向程序集绑定的过程,这两个过程都在程序集A的静态构造函数中完成C# .Net 4.0链接、程序集解析和VSTO 4.0,c#,.net,vsto,assembly-resolution,assemblyresolve,C#,.net,Vsto,Assembly Resolution,Assemblyresolve,在编写VSTO 4.0外接程序时,我遇到了链接程序集的程序集解析问题 我有组件A、B、C和D;其中程序集A引用B,B引用C和D。在构建过程中,我将程序集C和D链接到程序集B。然后在程序集A中,我们使用两个重定向程序集绑定的过程,这两个过程都在程序集A的静态构造函数中完成 从程序集A,钩住AppDomain.CurrentDomain.AssemblyResolve+=MyResolver,将C和D的绑定重定向回B(这涉及80%的用例) 然后,为了解决程序集A中的其他20%(大约我认为是这样)的问
assembly.LoadFrom(
尽管如此,他的回答是:“没有别的办法”似乎…嗯,错了,但我无法反驳。有人知道我如何在这种情况下控制程序集重定向吗?你解决过这个问题吗,韦斯?我在2013/16 VSTO加载项上遇到了类似的问题。我没有,尽管我没有花太多时间。就我所知,我没有连接到主AppDomain的(在我的例子中是Excel)ResolveAssembly事件。在我看来,插件是沙盒的,但我从来没有时间确认。对于任何登陆这里的人,请参阅我对类似问题的回答-您使用Begininit设置AssemblyResolve事件。