如何将我的 .net WinForms 应用程序转换为 Windows 10 Mobile?

How I can to convert my .net WinForms app to Windows 10 Mobile?

我有一个程序可以编辑一些文件。它使用.net 4.0。有 TreeView、TextBoxes 和 Buttons。它不使用任何系统功能。它主要执行字节转换、序列化和文件保存。

我从来没有为移动平台编写过代码,这对我来说是全新的。现在我需要让我的程序在 Windows 10 Mobile 的 Microsoft Lumia 智能手机上达到 运行。我有什么简单的方法可以做到吗?就像使用另一个目标框架进行简单的重新编译一样?我不想重新设计 GUI 等

这是不可能的,因为 2 种产品之间的差异太大(例如,大多数 win32/UWP api 不可用在 windows phone 上)。但是,如果您想要 "repackage" 通用 Windows 桌面平台的 winforms 应用程序,那么这是可能的。

Microsoft 有一个名为 Windows Bridge 的工具包。它允许您将现有的二进制文件(包括 winforms)重新打包到通用 windows 应用程序中。可以找到将 winforms 应用程序转换为通用 Windows 应用程序的文档 here

请在重新打包您的应用程序之前requirements/caveats注意以下事项

  • winforms 应用程序必须以 .Net framework 4.6.1 为目标
  • winforms 应用程序不能使用提升模式
  • 转换后创建的 UWP 应用 仅在 Windows (10) 桌面上运行

检查 here 了解完整要求