.NET AssemblyLeslove事件处理程序执行版本验证



我有一些依赖某些共享组件的应用程序。我将这些共享的组件移至应用程序本地目录之外的共享目录。我的目标是,每次发布新版本的共享组件时,我只需要在共享目录中放置新版本,而不必在应用程序中更改任何内容。我认为汇集活动是一个很好的解决方案。我有一个特定的问题要问处理程序的工作方式。

假设我将此处理程序附加到共享目录中的缺失组件。我只使用汇编名称在目录中找到相应的DLL,并使用assembly.loadfrom(dllpath)加载它。

我的应用程序参考程序集:名称:A,版本:1.0,publicKey:...大会升级到版本:2.0我将新组件放在共享目录中。

应用程序会正确拾取新版本吗?在加载新组件并从处理程序返回新组件后,C#是否有任何匹配?

在我的测试中,它可以正常工作。.NET在注册从处理程序返回的汇编时忽略版本。我只想确保我没有错,也没有警告

谢谢

它在MSDN文章中明确提及:

事件处理程序可以返回与请求的版本不同的汇编版本。

最新更新