如何解决此构建错误? (我正在更新我的C#项目以使用.Net 4.0)
类型'System.IObservable'存在于'c:\ Program Files中 (86)\参考 Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ mscorlib.dll'和 'c:\ Program Files(x86)\ Microsoft Reactive 扩展\的Redist \ DesktopV2 \ System.Observable.dll”
另外,我也使用nuget来安装Rx 2.2.5版本。但是我没有在它的包目录中看到Sysem.Observable.dll。请指教。
答案 0 :(得分:1)
您似乎已经下载了旧版本的Rx,其目标是.net 3.5。
此后,大部分Rx被集成到.net 4.0框架中。为避免冲突,您应使用针对您正在构建的.net版本的Rx版本。
最简单的方法是使用nuget引入依赖项,而不是手动下载二进制文件,nuget将为您处理版本控制问题。
System.Observable.dll
不在最新的Rx中,因为它们将它包含在.net 4.0以后的System.dll
中,这是您发现的冲突。