私は、マルチプロジェクトのVisual Studioソリューションで、.NET 4.5.2をターゲットにしています。プロジェクトの1つ(WPFアプリケーション)では、System.Reactiveバージョン3.0.1000.0パッケージの後にReactiveUI 7.0.0.0パッケージを追加するためにnugetを使用しました。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などの場所を指しているため、これを伝えることができます
ビルドして実行するとアプリケーション少なくとも1つのプロジェクトが誤ったdllバージョンを使用しようとしているので、私はFileLoadExceptionを取得します。以下が一般的です....
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)
私は2.2.5にソリューション全体で、すべてのSystem.Reactiveパッケージをダウングレードすることにより、これを修正することができるかもしれませんが、これは非常に古いバージョン(2014年)のように見えます。
ReactiveUIがSystem.Reactiveのv2.2.5に依存しているのはなぜですか?この動作を変更して、ソリューション全体で最新バージョンのSystem.Reactiveを使用できるようにする方法はありますか?
おかげで - 役に立つ情報。 :-) – NeilMacMullen