我有一個針對.Net 4.5.2的多項目Visual Studio解決方案。在其中一個項目(一個WPF應用程序)中,我使用nuget添加了System.Reactive版本3.0.1000.0包和ReactiveUI 7.0.0.0包。爲什麼ReactiveUI對舊版本的System.Reactive有依賴性?
在另一個項目,該項目是WPF應用程序使用的類庫,我只是簡單地添加了System.Reactive版本3.0.1000.0包。
的ReactiveUI包似乎取決於舊組反應性包(RX-Core2.2.5等)。我可以告訴這是因爲WPF應用程序項目文件中的HintPaths指向諸如packages \ Rx-Core.2.2.5 \ lib \ net45 \ System.Reactive.Core.dll的位置
當我構建並運行應用程序我得到一個FileLoadException,因爲至少有一個項目試圖使用錯誤的dll版本。以下是典型的....
System.IO.FileLoadException occurred
HResult=0x80131040
Message=Could not load file or assembly 'System.Reactive.Linq, Version=3.0.1000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
我也許可以通過降級整個解決方案的所有System.Reactive包2.2.5解決這一問題了,但,這似乎是一個很老的版本(2014)。
爲什麼ReactiveUI拉動的依賴上System.Reactive的V2.2.5?有沒有辦法改變這種行爲,以便我可以在整個解決方案中使用最新版本的System.Reactive?
謝謝 - 有用的信息。 :-) – NeilMacMullen