2013-02-27 47 views
3

我想使用Mvvmcross爲幾個平臺進行應用程序。如何將.NET 4.0與Mvvmcross結合使用?

我使用配置文件104的PCL庫像Mvvmcross,但此配置文件目標.NET 4.5。 我想要.NET 4.0在Windows XP上使用我的應用程序。

要做到這一點,我添加了XML文件

MonoAndroid,版本= V1.6 +。 XML

VSMonoTouch,版本= 1.0 +。 Xml

在配置文件143,它允許我的目標。 NET框架4.0.3。

但是,我有一個編譯錯誤,因爲它找不到ICommand接口。 這個接口不在版本4.0和4.5之間的同一個庫中,這是爲什麼它不起作用? 或者我應該重新編譯所有帶有配置文件143的Mvvmcross庫嗎?

謝謝,

回答

5

這是一個可移植類庫的限制。

看見桌上:http://msdn.microsoft.com/en-us/library/gg597391.aspx

模型 - 視圖 - 視圖模型(MVVM)

只有4.5

這意味着,如果你想使用MvvmCross較早的.Net那麼有人需要構建和維護非PCL版本。

由於Mvx(me!)的維護者決定只維護MvvmCross的PCL版本,因此任何非PCL支持都必須由社區創建。

對於WPF這不應該過大或困難的工作 - 但它可能是......


另外,有人可能能夠做到時髦的東西向拿到ICommand工作......我已經用portable-class-library重申了這個問題,試圖吸引一些MS專家。

+0

爲了公平對待MS,定位XP的目標是2001年的操作系統 – Stuart 2013-02-27 10:03:21

+0

此外,Mono mkbundle工具可用於將Mono庫與Windows應用程序捆綁在一起。我假定Mono 3 mkbundle工具可以在Windows XP上啓用.NET 4.5,並且不需要.NET安裝就可以獲得額外的好處,並且可以獲得與應用程序一起使用的任何其他平臺的相同運行時特徵。 – 2013-05-19 08:48:08