微软发布移植指南,指导移植Silverlight应用到UWP
微软一直在不遗余力地说服开发人员转换到通用 Windows 平台。现在 Windows 应用团队发布了一份分步的教学指导,轻松将新应用移植到 UWP。在 Windows 开发中心,这份移植指南提供了重要的细节,帮你将 Windows Phone Silverlight 应用迁移到 UWP。Silverlight 的 Windows 10 转制工具可以帮助您规避高达80%的工作量,基本实现自动转换代码。
第一步:下载 Bridge
你可以很容易地在 Mobilize.NET 找到 Silverlight 的 Windows 10 转制工具,以及 Visual Studio 2015 (至少 Update 1) ,免费下载。
第二步:运行工具
运行 Windows Phone Silverlight 到 UWP 转换工具,会将你的应用程序清单文件转换成新的格式。唯一需要输入的是运行工具所需的项目文件路径以及新建的 UWP文件保存路径。
第三步:排查缺失的 DLL
DLL 缺失最常见的原因是第三方库被 Silverlight 应用使用。如果 DLL 代码引用没有迁移到 UWP,它会导致未识别的名称空间突然出现在转换中。修复缺失的 DLL 问题最好的方法是使用类似的标准控件进行手动更换。
步骤四:排查无法转换的 Silverlight 代码
Silverlight 到 UWP 转换工具约有 2300 种 API和 xaml 映射,但有时仍不足以覆盖每一个 Silverlight 编码。您可以查阅命名空间和类映射资源来确定是否有 UWP 的对应代码。否则你可以使用不同 UWP 类或创建一个辅助类来包装无法转换的类代码。
第五步:排查控件和事件
应用几乎转换完成时,但一些映射在通用 Windows 平台没有按预期工作。控件行为不同可以通过定义一个字段来调整,来分配控件加载事件。通过使用一个 MVVM 方法结合解耦控制也是一个选择。
Silverlight 转制工具仍处于开发者预览阶段,还不能处理所有的转换,需要一些技巧。即便如此,仍比手动更有效率。将 Windows Phone Silverlight 应用转换为通用 Windows 平台应用可以扩大应用的用户,可以运行在更多的设备上,所以 UWP 才是未来。
关注windows10,锁定Win10之家(http://www.xitongtiandi.net/)