Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .Net 4.0链接、程序集解析和VSTO 4.0_C#_.net_Vsto_Assembly Resolution_Assemblyresolve - Fatal编程技术网

C# .Net 4.0链接、程序集解析和VSTO 4.0

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%(大约我认为是这样)的问

在编写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事件。