2013-04-20 48 views
4

如果我的RX-主要包添加到我得到安裝下面的依賴包一個WPF應用程序:軟件包Rx-WPF和Rx-Xaml之間是否有區別?

  • RX-接口
  • RX-核心
  • RX-Linq的
  • RX-PlatformServices
  • RX-主要

加入RX-主後有相關的WPF兩個額外的軟件包,可以是英斯塔LLED

  • RX-XAML
  • RX-WPF

RX-XAML是依賴於RX-主,和Rx WPF依賴於RX-Xaml中。但是,這兩個包都添加了對System.Reactive.Windows.Threading的引用。如果它們之間有什麼區別,爲什麼會有兩個單獨的包爲同一個程序集添加引用?

此外,我需要添加一個或兩個,以便能夠在WPF中使用RX?

回答

15

我真的知道這個答案,作爲Rx-Xaml包的前所有者。它曾經是隻有Rx-Silverlight和Rx-WPF。這使得難以創建像ReactiveUI這樣的軟件包,因爲他們依賴於某個平臺或其他,具體取決於您使用的平臺

因此,我創建了Rx-Xaml,它實際上只是Rx-Silverlight和Rx-WPF的合併。然而,Rx團隊意識到分開包裝是愚蠢的,並問我是否可以接管名稱。我很樂意,現在Rx-Xaml是你應該使用的軟件包。自2.0以來的Rx-Xaml歸微軟所有。

tl; dr:使用Rx-Xaml,忽略Rx-WPF和Rx-Silverlight,它們已經老掉了。

-1

從我看到使用NuGet Package Explorer,既不Rx-WPFRx-Silverlight包括在各自nupkg文件任何他們自己的DLL(或任何其他文件,作爲事實上)。因此,他們似乎只能作爲Rx-Xaml的容器。我的猜測是,你仍然應該指向Rx-WPF,因爲Rx團隊可能會開始向其添加特定的邏輯,而這些邏輯不會包含在基本的Rx-Xaml包中。

+1

看上面,我不認爲這是好建議 – 2013-04-22 00:52:41

+0

是什麼使我得出這個結論是所有的軟件包都有相同的版本號。我期待已棄用的版本號被留下並擁有較舊的版本號,但我想Rx-Xaml根本就不需要更新。 – 2013-04-22 07:54:03

相關問題