从Win32到.NET到WinRT的升级路径可行吗?


9

我支持VB6应用程序。.NET(目前包含许多新功能)正在逐个模块替换它。GUI在WPF中,但是与业务逻辑的耦合几乎为零,因此并不那么重要。我希望在2012年中期之前完成迁移。

我正在阅读MS构建会议上的一些新闻,看来WinRT with Metro将成为未来开发的API和GUI的首选,特别是如果您希望应用程序在移动设备上运行(我们会,当然)。

当我们(最终)从.NET迁移到WinRT和Metro时,我们正在寻找什么样的速度障碍?看起来C#和Xaml即将出现,但WinRT不是.NET。API是否兼容(只需在VS构建菜单中更改选项即可)?如果不是的话,会有单向转换工具吗?在我们拥有所有这些系统的时候,是否可以轻松维护一个在Windows XP / 7系统上在.NET / WPF下运行并同时构建到WinRT / Metro目标的应用程序?

Answers:


3

当前,就像“毕竟只是开发人员预览” 1一样,您几乎必须为基于XAML / C#的解决方案更改几个命名空间,才能作为“旧版”应用程序进行编译和运行。

这是因为它们从您现在肯定会使用的核心.NET框架中拆分了一些基本的DLL /命名空间。

然后,如果您希望您的应用程序是“ Metroish”,那么您将不得不重新考虑其UI,如果您已经在使用良好的关注分离功能(例如MVVM),这并不是什么大问题。


1我的意思是,一旦工具成熟,升级路径可能会更加平滑。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.