【问题标题】:Reactive extensions build error反应式扩展构建错误
【发布时间】:2015-04-27 12:15:01
【问题描述】:

请问我该如何解决这个构建错误? (我正在更新我的 C# 项目以使用 .Net 4.0)

类型‘System.IObservable’同时存在于‘c:\Program Files (x86)\参考 Assemblies\Microsoft\Framework.NETFramework\v4.0\mscorlib.dll' 和 'c:\Program Files (x86)\Microsoft Reactive Extensions\Redist\DesktopV2\System.Observable.dll'

另外,我也使用 nuget 安装了 Rx 2.2.5 版本。但是我在它的包目录中没有看到 Sysem.Observable.dll。请指教。

【问题讨论】:

  • 您使用的是旧版本的 Rx。特别是针对 .net 3.5 的版本(您似乎正在运行 .net >4.0)。您真的应该使用 nuget 来管理 Rx 等库的依赖项。
  • @Aron - 您应该将此作为答案发布。它完全解释了问题,无需进一步说明。

标签: c# wpf


【解决方案1】:

您似乎下载了针对 .net 3.5 的旧版 Rx。

从那时起,Rx 的大部分内容都集成到了 .net 4.0 框架中。为避免冲突,您应该使用针对您正在构建的 .net 版本的 Rx 版本。

最简单的方法是使用 nuget 引入依赖项,而不是手动下载二进制文件,然后 nuget 将为您处理版本控制问题。

System.Observable.dll 不在最新的 Rx 中,因为他们在 .net 4.0 及更高版本中将其包含在 System.dll 中,这就是您发现的冲突。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    • 2011-02-10
    • 2011-08-27
    相关资源
    最近更新 更多