如何将.NET 4.0与Mvvmcross结合使用?

问题描述:

我想使用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库吗?

谢谢,

这是一个可移植类库的限制。

看见桌上: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