部署使用.net响应式扩展



我们的应用程序使用响应式扩展(Rx)。这些通常是通过可从微软下载的软件包安装的。然而,当我们发布应用程序时,我们提供了dll的副本(即System.CoreEx.dll和System.Reactive.dll)。在GAC v1.0.2787.0和v1.0.2856.0中似乎有两个版本。我们正在引用一个特定的版本,并发布相应的版本。

然而,当应用程序启动时,它抛出一个错误对话框,指出Rx dll必须安装在GAC中。它还会请求其他版本Rx的dll,例如,如果你引用1.0.2787,它会请求1.0.2856.0,反之亦然。

有人解决了这个问题吗?

除非应用程序的程序集安装在GAC中,否则不需要将Rx程序集安装到GAC中。您的应用程序需要安装在GAC中还是可以从安装目录运行?

它也会请求其他版本Rx的dll,例如,如果你引用1.0.2787,它会请求1.0.2856.0,反之亦然

它不太可能实际请求跨版本的Rx。您可能想要双重/三重检查您的解决方案(所有项目)都引用了正确(且相同)的Rx程序集版本。

相关内容

  • 没有找到相关文章

最新更新