【问题标题】:Deploying that utilises .Net Reactive Extensions使用 .Net Reactive Extensions 进行部署
【发布时间】:2011-04-26 17:52:31
【问题描述】:

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

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

有人解决过这个问题吗?

【问题讨论】:

    标签: system.reactive


    【解决方案1】:

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

    它还请求其他版本的 Rx 的 Dll,例如如果您引用 1.0.2787,它将请求 1.0.2856.0,反之亦然

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

    【讨论】:

    • 感谢 Rich - 应用程序不在 GAC 中。检查所有引用相同版本的项目,嘿 presto 似乎解决了这个问题。 :)
    • 很高兴能帮上忙。如果需要,您可以通过单击左侧的勾号将问题标记为“答案”。这样,问题就不会显示为“未回答”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多