Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 .Net 4.5和NuGet的被动(Rx)构建问题_Visual Studio 2012_Nuget_.net 4.5_System.reactive_Reactive Programming - Fatal编程技术网

Visual studio 2012 .Net 4.5和NuGet的被动(Rx)构建问题

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,

这使我今天很尴尬。当我演示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指令或程序集 参考?
错误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包本身。