我想使用 Mvvmcross 为多个平台制作应用程序。
我对 Mvvmcross 等 PCL 库使用配置文件 104,但此配置文件的目标是 .NET 4.5。 我想以 .NET 4.0 为目标,以便在 Windows XP 上使用我的应用程序。
为此,我添加了 xml 文件
MonoAndroid, Version = v1.6 +. Xml
和
VSMonoTouch, Version = v1.0 +. Xml
在允许我定位的配置文件 143 中。 NET 框架 4.0.3。
但是,我有一个编译错误,因为它找不到 ICommand 接口(interface)。 此接口(interface)在 4.0 和 4.5 版本之间不在同一个库中,这就是它不起作用的原因吗? 或者我应该重新编译配置文件 143 的所有 Mvvmcross 库吗?
谢谢,
最佳答案
这是可移植类库的限制。
参见表格:http://msdn.microsoft.com/en-us/library/gg597391.aspx
Model-View-View Model (MVVM)
Only 4.5
这意味着如果有人想在早期的 .Net 平台上使用 MvvmCross,则必须有人构建和维护非 PCL 版本。
既然 Mvx 的维护者(我!)决定只维护 MvvmCross 的 PCL 版本,那么任何非 PCL 支持都必须由社区创建。
对于 WPF,这不应该是一项太大或太困难的工作 - 但它可能...
或者,某人可能能够做一些时髦的来获得ICommand
工作......我用portable-class-library
重新标记了这个问题试图吸引一些 MS 专家。
关于mvvmcross - 如何使用 Mvvmcross 定位 .NET 4.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15108924/