.Net Framework 4上的可移植类库和MVVM支持



根据可移植类库的文档,可移植类库中的ViewModel支持不适用于.NET Framework 4,但在.NET Framework 4.5中存在。不幸的是,这使得采用可移植类库成为一个棘手的命题,因为我们大约一半的客户仍在使用XP,因此无法升级到4.5。

有趣的是,必要的类(如上所述http://msdn.microsoft.com/en-us/library/gg597391(v=vs.100).aspx#sectionToggle3和http://msdn.microsoft.com/en-us/library/gg597391.aspx#mvvm)确实存在于.NET Framework 4中。根据我收集到的信息,如果我放弃INotifyDataError(以及附带的DataErrorsChangedEventArgs),应该可以发送一个System.Windows.dll,该dll将类型转发到相应的.NET Framework 4 dll。

是否可以简单地获取.NET Framework 4.5附带的System.Windows.dll,去掉对INotifyDataError和DataErrorsChangedEventArgs的引用,在必要时将对System.dll的引用重定向到PresentationCore.dll,然后从计划在.NET Framework 4上运行的项目中引用可重定目标的System.Windowsdll?或者,如果项目偶然在.NET Framework 4.5上运行,我会遇到难以调试的阴影问题吗?

我希望这可能和例如一样可行。http://nuget.org/packages/Microsoft.Bcl

您是否注意到,如果在目标计算机上安装.NET 4.0.3运行时更新(特别是PCL中的目标4.0.3),则可以在.NET4(即4.0.3)平台上使用具有附加功能的可移植库?希望这能有所帮助。

最新更新