Vb.net AppDomain的卷影副本不更新引用的dll

Vb.net AppDomain的卷影副本不更新引用的dll,vb.net,winforms,appdomain,auto-update,shadow-copy,Vb.net,Winforms,Appdomain,Auto Update,Shadow Copy,我们有一个主应用程序(Winforms),其中引用了几个包含逻辑和UI层的dll。在研究了如何在winforms应用程序中执行自动更新之后,我找到了一个使用AppDomain和ShadowCopy功能的解决方案。 另一个可执行文件查找更新并进行文件交换 好吧,但现在,我有以下情况: 我启动主应用程序(通过新的AppDomain加载) 我打开了一个引用dll(“ReferenceA”)中的表单。此dll是从副本复制和实例化的。(太好了!) 此时,系统接收到“ReferenceA”和“Referen

我们有一个主应用程序(Winforms),其中引用了几个包含逻辑和UI层的dll。在研究了如何在winforms应用程序中执行自动更新之后,我找到了一个使用AppDomain和ShadowCopy功能的解决方案。 另一个可执行文件查找更新并进行文件交换

好吧,但现在,我有以下情况:

  • 我启动主应用程序(通过新的AppDomain加载)
  • 我打开了一个引用dll(“ReferenceA”)中的表单。此dll是从副本复制和实例化的。(太好了!)
  • 此时,系统接收到“ReferenceA”和“ReferenceB”新版本的更新,并进行文件交换
  • 我打开“ReferenceB”中的另一个表单。此dll是从副本中复制和实例化的,但此dll也引用了“ReferenceA”,该“ReferenceA”未被ShadowCopy更新,因为它已在目录中
  • 现在,系统正在运行较新版本的“ReferenceB”和较旧版本的“ReferenceA”。在我的测试中,我在“ReferenceA”中创建了一个新方法,然后我显然得到了消息:“methodnotfound”
  • 关于我如何解决这个问题有什么建议吗