Visual studio 2012 .Net 4.5和NuGet的被动(Rx)构建问题
这使我今天很尴尬。当我演示RX2.x的特性和功能时,我试图构建一个支持NuGet的项目,我从另一台计算机复制了这个项目 所有内容都已正确下载,参考资料都在那里!但我不能编译 以下两个组件导致了该问题。我想知道是否有人在将Rx程序集重新整合到.NET4.5项目中时遇到过这个问题 系统.反应.窗口.线程 警告11主要参考“System.Reactive.Windows.Threading, 版本=2.1.30214.0,区域性=中性,PublicKeyToken=31bf3856ad364e35, 无法解析processorArchitecture=MSIL”,因为它具有 对框架程序集“System.Threading.Tasks”的间接依赖, 版本=4.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a“ 这在目前的目标框架内无法解决。 “.NETFramework,版本=v4.5”。要解决此问题,请删除 参考“System.Reactive.Windows.Threading,Version=2.1.30214.0, 文化=中性,PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL”或将应用程序重新定向到 包含“System.Threading.Tasks”的框架版本, 版本=4.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a” 和系统.反应式.平台服务 警告26主要参考“系统.反应性.平台服务” 无法解析,因为它间接依赖于 框架程序集“System.Runtime.Extensions,版本=4.0.0.0, 区域性=中性,PublicKeyToken=b03f5f7f11d50a3a“无法 在当前目标框架中解决。 “.NETFramework,版本=v4.5”。要解决此问题,请删除 参考“System.Reactive.PlatformServices”或重定目标 应用程序到包含 “System.Runtime.Extensions,版本=4.0.0.0,区域性=中性, PublicKeyToken=b03f5f7f11d50a3a” 无法编译: 错误73找不到类型或命名空间名称“IsScheduler” (是否缺少using指令或程序集 参考?Visual studio 2012 .Net 4.5和NuGet的被动(Rx)构建问题,visual-studio-2012,nuget,.net-4.5,system.reactive,reactive-programming,Visual Studio 2012,Nuget,.net 4.5,System.reactive,Reactive Programming,这使我今天很尴尬。当我演示RX2.x的特性和功能时,我试图构建一个支持NuGet的项目,我从另一台计算机复制了这个项目 所有内容都已正确下载,参考资料都在那里!但我不能编译 以下两个组件导致了该问题。我想知道是否有人在将Rx程序集重新整合到.NET4.5项目中时遇到过这个问题 系统.反应.窗口.线程 警告11主要参考“System.Reactive.Windows.Threading, 版本=2.1.30214.0,区域性=中性,PublicKeyToken=31bf3856ad364e35,
错误74无法找到类型或命名空间名称“CompositeDisposable” 找到(是否缺少using指令或程序集 参考?)
我的心理调试器说,这与在项目中混合引用.NET 4.0和.NET 4.5 Rx DLL或Microsoft.Bcl.Async有关。我认为你的物理魔咒是正确的!最快的解决方法可能是卸载/重新安装nuget软件包Rx Main-这将尊重您在该机器上使用的任何.NET FX版本,但会使其与原始版本不匹配。查看参考资料后,我发现nuget在lib\net45中拉取的Rx DLL是.NET v4.0 DLL。所以问题就出在NuGet包本身。